@font-face{font-family:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-normal-Bdxck5Au.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Urbanist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-normal-D69JTELx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-ext-wght-italic-B0fWwXEP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Urbanist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/urbanist-latin-wght-italic-BOChW9eM.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-400:oklch(82.8% .189 84.429);--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-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--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-indigo-50:oklch(96.2% .018 272.314);--color-indigo-100:oklch(93% .034 272.788);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-600:oklch(58.6% .253 17.585);--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-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-stone-100:oklch(97% .001 106.424);--color-stone-700:oklch(37.4% .01 67.558);--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.right-4{right:calc(var(--spacing) * 4)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-auto{margin-top:auto}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-auto{margin-left:auto}.\!block{display:block!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.\!h-6{height:calc(var(--spacing) * 6)!important}.\!h-7{height:calc(var(--spacing) * 7)!important}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[9px\]{height:9px}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-\[54vh\]{max-height:54vh}.\!min-h-6{min-height:calc(var(--spacing) * 6)!important}.\!min-h-7{min-height:calc(var(--spacing) * 7)!important}.min-h-0{min-height:0}.min-h-\[56px\]{min-height:56px}.min-h-\[420px\]{min-height:420px}.min-h-\[calc\(100vh-68px\)\]{min-height:calc(100vh - 68px)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-64{width:calc(var(--spacing) * 64)}.w-\[3px\]{width:3px}.w-\[9px\]{width:9px}.w-\[18px\]{width:18px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[560px\]{max-width:560px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.resize{resize:both}.scroll-mt-5{scroll-margin-top:calc(var(--spacing) * 5)}.appearance-none{appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}: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-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 7) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 7) * calc(1 - var(--tw-space-y-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[1\.4rem\]{border-radius:1.4rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.75rem\]{border-radius:1.75rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1a2744\]{border-color:#1a2744}.border-\[\#c5cce0\]{border-color:#c5cce0}.border-\[\#d8d5cf\]{border-color:#d8d5cf}.border-\[\#dfe6f2\]{border-color:#dfe6f2}.border-\[\#e2dfd8\]{border-color:#e2dfd8}.border-\[\#e4e1dc\]{border-color:#e4e1dc}.border-\[rgba\(13\,18\,24\,0\.08\)\]{border-color:#0d121814}.border-\[rgba\(13\,18\,24\,0\.09\)\]{border-color:#0d121817}.border-amber-100{border-color:var(--color-amber-100)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-indigo-100{border-color:var(--color-indigo-100)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-400{border-color:var(--color-indigo-400)}.border-rose-100{border-color:var(--color-rose-100)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-200\/70{border-color:#e2e8f0b3}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/70{border-color:color-mix(in oklab,var(--color-slate-200) 70%,transparent)}}.border-transparent{border-color:#0000}.\!bg-indigo-600{background-color:var(--color-indigo-600)!important}.\!bg-white{background-color:var(--color-white)!important}.bg-\[\#1a2744\]{background-color:#1a2744}.bg-\[\#1560a8\]{background-color:#1560a8}.bg-\[\#C45A3A\]{background-color:#c45a3a}.bg-\[\#EEF2FF\]{background-color:#eef2ff}.bg-\[\#F0EFEC\]\/40{background-color:#f0efec66}.bg-\[\#e4e8ef\]{background-color:#e4e8ef}.bg-\[\#e8f5ef\]{background-color:#e8f5ef}.bg-\[\#eef6f1\]{background-color:#eef6f1}.bg-\[\#efede8\]{background-color:#efede8}.bg-\[\#f0efec\]{background-color:#f0efec}.bg-\[\#f3f1ec\]{background-color:#f3f1ec}.bg-\[\#f8f7f4\]{background-color:#f8f7f4}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-400{background-color:var(--color-amber-400)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-100{background-color:var(--color-indigo-100)}.bg-indigo-200{background-color:var(--color-indigo-200)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50) 70%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\/60{background-color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.bg-white\/82{background-color:#ffffffd1}@supports (color:color-mix(in lab,red,red)){.bg-white\/82{background-color:color-mix(in oklab,var(--color-white) 82%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.\!p-0{padding:0!important}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-px{padding-block:1px}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-1{padding-right:var(--spacing)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.font-sans{font-family:var(--font-sans)}.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-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[clamp\(2rem\,3\.5vw\,2\.75rem\)\]{font-size:clamp(2rem,3.5vw,2.75rem)}.text-\[clamp\(2rem\,5vw\,4\.2rem\)\]{font-size:clamp(2rem,5vw,4.2rem)}.text-\[clamp\(2rem\,5vw\,4\.7rem\)\]{font-size:clamp(2rem,5vw,4.7rem)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[0\.94\]{--tw-leading:.94;line-height:.94}.leading-\[0\.96\]{--tw-leading:.96;line-height:.96}.leading-\[1\.625\]{--tw-leading:1.625;line-height:1.625}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.\!text-white{color:var(--color-white)!important}.text-\[\#0D1218\]{color:#0d1218}.text-\[\#0F0F14\]{color:#0f0f14}.text-\[\#0d1218\]{color:#0d1218}.text-\[\#1a2744\]{color:#1a2744}.text-\[\#2e7d5e\]{color:#2e7d5e}.text-\[\#3b5ba5\]{color:#3b5ba5}.text-\[\#6E7A87\],.text-\[\#6e7a87\]{color:#6e7a87}.text-\[\#8a93a0\]{color:#8a93a0}.text-\[\#8d96a6\]{color:#8d96a6}.text-\[\#8f97a3\]{color:#8f97a3}.text-\[\#9aa0a8\]{color:#9aa0a8}.text-\[\#9aa3b2\]{color:#9aa3b2}.text-\[\#706F78\]{color:#706f78}.text-\[\#1560A8\]{color:#1560a8}.text-\[\#a07a2e\]{color:#a07a2e}.text-\[\#c0392b\]{color:#c0392b}.text-amber-700{color:var(--color-amber-700)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-700{color:var(--color-indigo-700)}.text-rose-600{color:var(--color-rose-600)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-400\/80{color:#90a1b9cc}@supports (color:color-mix(in lab,red,red)){.text-slate-400\/80{color:color-mix(in oklab,var(--color-slate-400) 80%,transparent)}}.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-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-white{color:var(--color-white)}.text-white\/60{color:#fff9}@supports (color:color-mix(in lab,red,red)){.text-white\/60{color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.decoration-\[\#aeb6c3\]{text-decoration-color:#aeb6c3}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.shadow{--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)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(13\,18\,24\,0\.03\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#0d121808);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(99\,102\,241\,0\.25\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#6366f140);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_8px_rgba\(99\,102\,241\,0\.35\)\]{--tw-shadow:0 2px 8px var(--tw-shadow-color,#6366f159);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_36px_rgba\(15\,15\,20\,0\.055\)\]{--tw-shadow:0 16px 36px var(--tw-shadow-color,#0f0f140e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(15\,15\,20\,0\.045\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#0f0f140b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(15\,15\,20\,0\.055\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#0f0f140e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;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-1{--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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.ring-indigo-100{--tw-ring-color:var(--color-indigo-100)}.ring-indigo-200{--tw-ring-color:var(--color-indigo-200)}.ring-indigo-300{--tw-ring-color:var(--color-indigo-300)}.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))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}@media(hover:hover){.hover\:transform-none:hover{transform:none}.hover\:border-\[\#101e38\]:hover{border-color:#101e38}.hover\:border-\[\#a0b0d0\]:hover{border-color:#a0b0d0}.hover\:border-\[\#cbd8ea\]:hover{border-color:#cbd8ea}.hover\:bg-\[\#101e38\]:hover{background-color:#101e38}.hover\:bg-\[\#edecea\]:hover{background-color:#edecea}.hover\:bg-\[\#eef1f7\]:hover{background-color:#eef1f7}.hover\:bg-\[\#f7f6f3\]:hover{background-color:#f7f6f3}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-stone-100:hover{background-color:var(--color-stone-100)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:text-\[\#0F0F14\]:hover{color:#0f0f14}.hover\:text-\[\#0d1218\]:hover{color:#0d1218}.hover\:text-\[\#2f4a8a\]:hover{color:#2f4a8a}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-stone-700:hover{color:var(--color-stone-700)}.hover\:text-white:hover{color:var(--color-white)}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-\[rgba\(21\,96\,168\,0\.35\)\]:focus{--tw-ring-color:#1560a859}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-\[var\(--nori-action-primary-border\)\]:focus-visible{--tw-ring-color:var(--nori-action-primary-border)}.focus-visible\:ring-indigo-200:focus-visible{--tw-ring-color:var(--color-indigo-200)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-8{padding:calc(var(--spacing) * 8)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}.lg\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.lg\:items-end{align-items:flex-end}.lg\:items-stretch{align-items:stretch}.lg\:justify-self-end{justify-self:flex-end}}@media(min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root{--font-sans:"Urbanist Variable", Urbanist, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--nori-orange:#f97316;--nori-orange-light:#f28c28;--nori-orange-dark:#eb6a12;--nori-deep-teal:#123c3a;--nori-cream:#f7f9f6;--nori-charcoal:#1f2523;--nori-gold:#d7a84a;--nori-bg:#f7f9f6;--nori-bg-gradient:radial-gradient(circle at 18% 10%, #123c3a13, transparent 32%), radial-gradient(circle at 78% 2%, #7ec9b914, transparent 30%), linear-gradient(180deg, #fbfcfa 0%, #eff5f1 100%);--nori-primary:var(--nori-deep-teal);--nori-primary-hover:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-primary-hover:color-mix(in srgb, var(--nori-deep-teal) 82%, var(--nori-charcoal))}}:root{--nori-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 8%, var(--nori-cream))}}:root{--nori-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-primary-border:color-mix(in srgb, var(--nori-deep-teal) 24%, var(--nori-cream))}}:root{--nori-primary-contrast:var(--nori-text-inverse);--nori-action-primary:var(--nori-deep-teal);--nori-action-primary-hover:#0e4f5c;--nori-action-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-action-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 9%, var(--nori-cream))}}:root{--nori-action-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-action-primary-border:color-mix(in srgb, var(--nori-deep-teal) 26%, var(--nori-cream))}}:root{--nori-action-primary-contrast:var(--nori-text-inverse);--nori-accent:#197c89;--nori-accent-soft:var(--nori-accent)}@supports (color:color-mix(in lab,red,red)){:root{--nori-accent-soft:color-mix(in srgb, var(--nori-accent) 9%, var(--nori-cream))}}:root{--nori-reward-success:#059669;--nori-sidebar-bg:#fbfcfb;--nori-sidebar-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-sidebar-border:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root{--nori-sidebar-shadow:14px 0 32px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){:root{--nori-sidebar-shadow:14px 0 32px color-mix(in srgb, var(--nori-action-primary) 6%, transparent)}}:root{--nori-structural-bg:#fff;--nori-structural-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-structural-border:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root{--nori-structural-header-bg:#fff;--nori-surface-page:var(--nori-bg);--nori-surface:var(--nori-surface-page);--nori-surface-card:#fff;--nori-surface-soft:var(--nori-cream)}@supports (color:color-mix(in lab,red,red)){:root{--nori-surface-soft:color-mix(in srgb, var(--nori-cream) 84%, #fff)}}:root{--nori-surface-muted:#f0efec;--nori-surface-elevated:#fff;--nori-surface-control:#f7f8fa;--nori-text-primary:var(--nori-charcoal);--nori-text-secondary:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-text-secondary:color-mix(in srgb, var(--nori-charcoal) 70%, var(--nori-cream))}}:root{--nori-text-muted:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-text-muted:color-mix(in srgb, var(--nori-charcoal) 52%, var(--nori-cream))}}:root{--nori-text-inverse:#fff;--nori-text-brand:var(--nori-deep-teal);--nori-border-subtle:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-border-subtle:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root{--nori-border-medium:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-border-medium:color-mix(in srgb, var(--nori-charcoal) 13%, var(--nori-cream))}}:root{--nori-border-strong:#d8d5cf;--nori-border-default:1px solid var(--nori-border-subtle);--nori-border-default-medium:1px solid var(--nori-border-medium);--nori-border-default-strong:1px solid var(--nori-border-strong);--nori-radius-xs:8px;--nori-radius-sm:12px;--nori-radius-md:16px;--nori-radius-lg:20px;--nori-radius-xl:24px;--nori-radius-2xl:28px;--nori-radius-full:999px;--nori-action-radius:var(--nori-radius-full);--nori-shadow-soft:0 8px 24px #123c3a14;--nori-shadow-card:0 14px 36px #123c3a1a;--nori-shadow-modal:0 24px 80px #123c3a2e;--nori-shadow-floating:0 18px 48px #123c3a24;--nori-focus-ring:0 0 0 3px var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){:root{--nori-focus-ring:0 0 0 3px color-mix(in srgb, var(--nori-primary) 16%, transparent)}}:root{--nori-font-size-page-title:1.75rem;--nori-font-size-section-title:1.25rem;--nori-font-size-card-title:1.125rem;--nori-font-size-body:1rem;--nori-font-size-body-sm:.9375rem;--nori-font-size-label:.875rem;--nori-font-size-control:.9375rem;--nori-font-size-chip:.8125rem;--nori-font-size-micro:.75rem;--nori-font-size-chart:.8125rem;--nori-line-height-body:1.5;--nori-line-height-compact:1.35;--nori-progress-primary:var(--nori-action-primary);--nori-progress-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-progress-soft:color-mix(in srgb, var(--nori-deep-teal) 10%, var(--nori-cream))}}:root{--nori-chart-primary:var(--nori-deep-teal);--nori-chart-secondary:var(--nori-orange);--nori-chart-tertiary:var(--nori-gold);--nori-chart-muted:#59615c;--nori-chart-grid:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-chart-grid:color-mix(in srgb, var(--nori-charcoal) 10%, var(--nori-cream))}}:root{--nori-chart-axis:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-chart-axis:color-mix(in srgb, var(--nori-charcoal) 52%, var(--nori-cream))}}:root{--nori-chart-cursor:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root{--nori-chart-cursor:color-mix(in srgb, var(--nori-deep-teal) 8%, transparent)}}:root{--nori-chart-tooltip-bg:var(--nori-surface-elevated);--nori-chart-tooltip-border:var(--nori-border-medium);--nori-state-success:#10b981;--nori-state-warning:var(--nori-orange);--nori-state-warning-soft:#fff7ed;--nori-state-danger:#ef4444;--nori-state-info:#197c89;--app-page-background:var(--nori-bg-gradient), var(--nori-bg);--app-page-background-base:var(--nori-bg);--app-content-max-width:1380px;color-scheme:light;font-family:var(--font-sans);background:var(--nori-bg-gradient),var(--nori-bg);color:var(--nori-text-primary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}:where(button,[href],input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){:where(button,[href],input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb,var(--nori-action-primary) 42%,transparent)}}:where(button,[href],input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline-offset:3px;box-shadow:var(--nori-focus-ring)}@media(prefers-reduced-motion:reduce){.modal-backdrop,.study-modal,.app-standard-modal,.central-help-modal,.review-help-modal,.trail-help-modal,.focus-settings-modal,.study-reward-card,.study-reward-particles span{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}:root[data-theme=nori-aurora]{--nori-cream:#f3fafa;--nori-bg:#f3fafa;--nori-bg-gradient:radial-gradient(circle at 18% 6%, #0e4f5c2e, transparent 34%), radial-gradient(circle at 82% 10%, #197c8929, transparent 31%), radial-gradient(circle at 58% 88%, #8adbd229, transparent 36%), linear-gradient(180deg, #f7fcfc 0%, #e8f4f4 54%, #f4faf8 100%);--nori-primary:#123c3a;--nori-primary-hover:#0e4f5c;--nori-primary-soft:#dbecee;--nori-primary-border:#bad9dd;--nori-primary-contrast:#fff;--nori-action-primary:#0e4f5c;--nori-action-primary-hover:#123c3a;--nori-action-primary-soft:#d4e8ea;--nori-action-primary-border:#b2d4d8;--nori-action-primary-contrast:#fff;--nori-accent:#197c89;--nori-accent-soft:#e0f4f3;--nori-sidebar-bg:#f4fbfb;--nori-sidebar-border:#0e4f5c1f;--nori-sidebar-shadow:14px 0 32px #197c8914;--nori-structural-bg:#f7fcfc;--nori-structural-border:#0e4f5c21;--nori-structural-header-bg:#f2fafa;--nori-surface-card:#ffffffeb;--nori-surface-soft:#f6fbfb;--nori-surface-muted:#e6f1f0;--nori-surface-elevated:#fffffff5;--nori-surface-control:#f3fafa;--nori-border-subtle:#0e4f5c1a;--nori-border-medium:#ccdddf;--nori-border-strong:#b7ced1;--nori-focus-ring:0 0 0 3px #197c892e;--nori-progress-primary:var(--nori-action-primary);--nori-progress-soft:#dbecee;--nori-chart-primary:#0e4f5c;--nori-chart-secondary:#197c89;--nori-chart-tertiary:#d7a84a;--nori-chart-muted:#58716e;--nori-chart-grid:#dce9ea;--nori-chart-axis:#739aa2;--nori-chart-cursor:#197c8917;--nori-chart-tooltip-bg:var(--nori-surface-elevated);--nori-chart-tooltip-border:var(--nori-border-medium)}:root[data-theme=nori-classic]{--nori-cream:#f8f7f3;--nori-bg:#f8f7f3;--nori-bg-gradient:radial-gradient(circle at 16% 8%, #123c3a14, transparent 30%), radial-gradient(circle at 88% 0%, #1f25230a, transparent 28%), linear-gradient(180deg, #fbfaf7 0%, #f0efe9 100%);--nori-primary:var(--nori-deep-teal);--nori-primary-hover:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-primary-hover:color-mix(in srgb, var(--nori-deep-teal) 84%, var(--nori-charcoal))}}:root[data-theme=nori-classic]{--nori-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 8%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-primary-border:color-mix(in srgb, var(--nori-deep-teal) 24%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-primary-contrast:#fff;--nori-action-primary:#1f2523;--nori-action-primary-hover:#123c3a;--nori-action-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-action-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 8%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-action-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-action-primary-border:color-mix(in srgb, var(--nori-deep-teal) 24%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-action-primary-contrast:#fff;--nori-accent:var(--nori-deep-teal);--nori-accent-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-accent-soft:color-mix(in srgb, var(--nori-deep-teal) 8%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-sidebar-bg:#faf8f2;--nori-sidebar-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-sidebar-border:color-mix(in srgb, var(--nori-charcoal) 10%, transparent)}}:root[data-theme=nori-classic]{--nori-sidebar-shadow:14px 0 32px var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-sidebar-shadow:14px 0 32px color-mix(in srgb, var(--nori-charcoal) 5%, transparent)}}:root[data-theme=nori-classic]{--nori-structural-bg:#faf8f2;--nori-structural-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-structural-border:color-mix(in srgb, var(--nori-charcoal) 10%, transparent)}}:root[data-theme=nori-classic]{--nori-structural-header-bg:#f7f4ea;--nori-surface-card:#fff;--nori-surface-soft:#f9f8f5;--nori-surface-muted:#f0efea;--nori-surface-elevated:#fff;--nori-surface-control:#f7f6f1;--nori-border-subtle:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-border-subtle:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root[data-theme=nori-classic]{--nori-border-medium:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-border-medium:color-mix(in srgb, var(--nori-charcoal) 13%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-border-strong:#d8d5cf;--nori-focus-ring:0 0 0 3px var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-focus-ring:0 0 0 3px color-mix(in srgb, var(--nori-deep-teal) 16%, transparent)}}:root[data-theme=nori-classic]{--nori-progress-primary:var(--nori-action-primary);--nori-progress-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-progress-soft:color-mix(in srgb, var(--nori-deep-teal) 10%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-chart-primary:var(--nori-deep-teal);--nori-chart-secondary:var(--nori-orange);--nori-chart-tertiary:var(--nori-gold);--nori-chart-grid:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-chart-grid:color-mix(in srgb, var(--nori-charcoal) 10%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-chart-axis:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-chart-axis:color-mix(in srgb, var(--nori-charcoal) 52%, #f8f7f3)}}:root[data-theme=nori-classic]{--nori-chart-cursor:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-classic]{--nori-chart-cursor:color-mix(in srgb, var(--nori-deep-teal) 8%, transparent)}}:root[data-theme=nori-classic]{--nori-chart-tooltip-bg:var(--nori-surface-elevated);--nori-chart-tooltip-border:var(--nori-border-medium)}:root[data-theme=nori-warm]{--nori-cream:#fbf7ef;--nori-bg:#fbf7ef;--nori-bg-gradient:radial-gradient(circle at 14% 8%, #123c3a13, transparent 30%), radial-gradient(circle at 82% 4%, #d7a84a24, transparent 28%), radial-gradient(circle at 60% 88%, #f9731614, transparent 36%), linear-gradient(180deg, #fffdf8 0%, #f4efe4 100%);--nori-primary:var(--nori-deep-teal);--nori-primary-hover:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-primary-hover:color-mix(in srgb, var(--nori-deep-teal) 82%, var(--nori-charcoal))}}:root[data-theme=nori-warm]{--nori-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 7%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-primary-border:color-mix(in srgb, var(--nori-deep-teal) 22%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-primary-contrast:#fff;--nori-action-primary:#123c3a;--nori-action-primary-hover:#1f2523;--nori-action-primary-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-action-primary-soft:color-mix(in srgb, var(--nori-deep-teal) 8%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-action-primary-border:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-action-primary-border:color-mix(in srgb, var(--nori-deep-teal) 23%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-action-primary-contrast:#fff;--nori-accent:#c46a1d;--nori-accent-soft:#fbead9;--nori-sidebar-bg:#fffaf2;--nori-sidebar-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-sidebar-border:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root[data-theme=nori-warm]{--nori-sidebar-shadow:14px 0 32px var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-sidebar-shadow:14px 0 32px color-mix(in srgb, var(--nori-charcoal) 5%, transparent)}}:root[data-theme=nori-warm]{--nori-structural-bg:#fffaf2;--nori-structural-border:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-structural-border:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root[data-theme=nori-warm]{--nori-structural-header-bg:#fff7ea;--nori-surface-card:#fffaf2;--nori-surface-soft:#f8f0e3;--nori-surface-muted:#f3ecde;--nori-surface-elevated:#fffdf8;--nori-surface-control:#faf4ea;--nori-border-subtle:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-border-subtle:color-mix(in srgb, var(--nori-charcoal) 8%, transparent)}}:root[data-theme=nori-warm]{--nori-border-medium:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-border-medium:color-mix(in srgb, var(--nori-charcoal) 13%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-border-strong:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-border-strong:color-mix(in srgb, var(--nori-charcoal) 20%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-focus-ring:0 0 0 3px #c46a1d29;--nori-progress-primary:var(--nori-action-primary);--nori-progress-soft:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-progress-soft:color-mix(in srgb, var(--nori-deep-teal) 9%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-chart-primary:var(--nori-deep-teal);--nori-chart-secondary:var(--nori-gold);--nori-chart-tertiary:var(--nori-orange);--nori-chart-grid:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-chart-grid:color-mix(in srgb, var(--nori-charcoal) 10%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-chart-axis:var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=nori-warm]{--nori-chart-axis:color-mix(in srgb, var(--nori-charcoal) 52%, #fbf7ef)}}:root[data-theme=nori-warm]{--nori-chart-cursor:#c46a1d14;--nori-chart-tooltip-bg:var(--nori-surface-elevated);--nori-chart-tooltip-border:var(--nori-border-medium)}*{box-sizing:border-box}html,body{font-family:var(--font-sans)}body{background:var(--app-page-background);min-width:320px;min-height:100vh;font-size:var(--nori-font-size-body);line-height:var(--nori-line-height-body);margin:0}#root{font-family:var(--font-sans)}.font-display{font-family:var(--font-display)}button,input,select,textarea{font-family:inherit;font-size:var(--nori-font-size-control)}button{border-radius:var(--nori-radius-xs);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:.68rem .92rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}button:hover{transform:translateY(-1px)}.nori-button{border-radius:var(--nori-radius-sm);justify-content:center;align-items:center;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.nori-button-primary{background:var(--nori-action-primary);border:1px solid var(--nori-action-primary);box-shadow:var(--nori-shadow-soft);color:var(--nori-action-primary-contrast)}.nori-button-secondary{background:var(--nori-surface-muted);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-primary)}.nori-field-control{background:var(--nori-surface-muted)}@supports (color:color-mix(in lab,red,red)){.nori-field-control{background:color-mix(in srgb,var(--nori-surface-muted) 62%,transparent)}}.nori-field-control{border-radius:var(--nori-radius-md);color:var(--nori-text-primary);border:1px solid #0000;transition:background-color .15s,border-color .15s,box-shadow .15s}.nori-field-control:focus{background:var(--nori-surface-elevated);border-color:var(--nori-action-primary-border);box-shadow:var(--nori-focus-ring);outline:0}.nori-card,.nori-panel{background:var(--nori-surface-card);border:var(--nori-border-default);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-soft)}.nori-badge,.nori-chip{border-radius:var(--nori-radius-full);align-items:center;font-weight:700;display:inline-flex}.nori-toggle{background:var(--nori-surface-muted)}@supports (color:color-mix(in lab,red,red)){.nori-toggle{background:color-mix(in srgb,var(--nori-surface-muted) 70%,transparent)}}.nori-toggle{border-radius:var(--nori-radius-full)}.nori-empty-state{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.nori-empty-state{background:color-mix(in srgb,var(--nori-surface-card) 82%,transparent)}}.nori-empty-state{border:var(--nori-border-default);border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-soft)}.app-shell{background:var(--app-page-background);max-width:var(--app-content-max-width);width:100%;margin:0 auto;padding:32px 32px 64px}.app-layout{--sidebar-motion-duration:.32s;--sidebar-motion-ease:cubic-bezier(.22, 1, .36, 1);min-height:100vh;transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease);grid-template-columns:248px minmax(0,1fr);display:grid}.app-layout.sidebar-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar{background:var(--nori-sidebar-bg);border-right:1px solid var(--nori-sidebar-border);box-shadow:var(--nori-sidebar-shadow);min-width:0;height:100vh;transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-ease),border-color var(--sidebar-motion-duration) var(--sidebar-motion-ease),background-color var(--sidebar-motion-duration) var(--sidebar-motion-ease),box-shadow var(--sidebar-motion-duration) var(--sidebar-motion-ease);flex-direction:column;align-self:start;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-header{min-height:44px;transition:gap var(--sidebar-motion-duration) var(--sidebar-motion-ease),margin var(--sidebar-motion-duration) var(--sidebar-motion-ease),min-height var(--sidebar-motion-duration) var(--sidebar-motion-ease),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease);justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex;overflow:hidden}.sidebar-header strong{color:var(--nori-text-primary);text-transform:uppercase;white-space:nowrap;font-size:.95rem;overflow:hidden}.sidebar-toggle{background:var(--nori-surface-soft);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-secondary);min-height:38px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,height var(--sidebar-motion-duration) var(--sidebar-motion-ease),min-height var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease),transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);flex:none;width:38px;padding:0}.sidebar-nav{gap:8px;display:grid}.sidebar-nav button,.sidebar-bottom button{box-shadow:none;color:var(--nori-text-secondary);min-height:44px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,gap var(--sidebar-motion-duration) var(--sidebar-motion-ease),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);background:0 0;border:1px solid #0000;justify-content:flex-start;gap:10px;width:100%;padding:.66rem .75rem;overflow:hidden}.sidebar-nav button:hover,.sidebar-bottom button:hover{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-text-primary)}.sidebar-nav button.is-active,.sidebar-bottom button.is-active{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-action-primary)}.sidebar-nav button span,.sidebar-bottom button span,.sidebar-primary-action span{opacity:1;text-overflow:ellipsis;max-width:160px;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease),opacity .18s ease,transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);white-space:nowrap;font-weight:800;overflow:hidden;transform:translate(0)}.sidebar-primary-action{background:var(--nori-action-primary);box-shadow:0 12px 28px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.sidebar-primary-action{box-shadow:0 12px 28px color-mix(in srgb,var(--nori-action-primary) 18%,transparent)}}.sidebar-primary-action{color:var(--nori-action-primary-contrast);min-height:46px;transition:background-color .18s ease,color .18s ease,gap var(--sidebar-motion-duration) var(--sidebar-motion-ease),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);justify-content:flex-start;gap:10px;width:100%;margin-bottom:14px;padding:.7rem .78rem;overflow:hidden}.sidebar-bottom{gap:8px;margin-top:auto;padding-top:16px;display:grid}.sidebar-collapsed .sidebar{padding-inline:12px}.sidebar-collapsed .sidebar-header{justify-content:center}.sidebar-collapsed .sidebar-header strong,.sidebar-collapsed .sidebar-nav button span,.sidebar-collapsed .sidebar-bottom button span,.sidebar-collapsed .sidebar-primary-action span{opacity:0;max-width:0;transform:translate(-6px)}.sidebar-collapsed .sidebar-nav button,.sidebar-collapsed .sidebar-bottom button,.sidebar-collapsed .sidebar-primary-action{justify-content:center;padding-inline:0}.auth-loading-screen{background:radial-gradient(circle at 18% 14%,#f9731617,#0000 26%),radial-gradient(circle at 82% 18%,#123c3a1a,#0000 30%),linear-gradient(145deg,#fbfaf6,#f3efe7 48%,#f8fbf7);place-items:center;min-height:100vh;padding:clamp(22px,5vw,56px);display:grid;overflow-x:hidden}.auth-loading-card{text-align:center;background:radial-gradient(circle at 78% 18%,#f973161a,#0000 26%),#ffffffc2;border:1px solid #123c3a1f;border-radius:24px;place-items:center;gap:18px;width:min(100%,420px);max-width:420px;padding:clamp(28px,6vw,44px);display:grid;position:relative;box-shadow:0 28px 72px #123c3a29}.auth-loading-card:before,.auth-loading-card:after{content:"";pointer-events:none;position:absolute}.auth-loading-card:before{background:linear-gradient(150deg,#123c3a29,#123c3a0a);border-radius:42% 58% 63% 37%/46% 41% 59% 54%;width:138px;height:128px;top:-34px;left:-42px;transform:rotate(-16deg)}.auth-loading-card:after{background:linear-gradient(145deg,#f9731638,#f28c2814);border-radius:58% 42% 46% 54%/52% 60% 40% 48%;width:106px;height:92px;bottom:-24px;right:-28px;transform:rotate(18deg)}.auth-loading-mark{z-index:1;background:radial-gradient(circle at 62% 30%,#f973163d,#0000 32%),#fffaf0eb;border:1px solid #ffffffc2;border-radius:38% 62% 48% 52%/46% 38% 62% 54%;place-items:center;width:92px;height:92px;display:grid;position:relative;box-shadow:0 18px 44px #123c3a21}.auth-loading-symbol{width:48px;height:auto;display:block}.auth-loading-copy{z-index:1;gap:8px;display:grid;position:relative}.auth-loading-copy span{color:var(--nori-orange);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.auth-loading-copy strong{color:var(--nori-deep-teal);letter-spacing:0;font-size:clamp(1.75rem,6vw,2.45rem);font-weight:900;line-height:1.05}.auth-loading-copy p{color:#1f2523ad;margin:0;line-height:1.5}.auth-loading-progress{z-index:1;align-items:center;gap:8px;min-height:28px;display:inline-flex;position:relative}.auth-loading-progress span{background:var(--nori-orange);opacity:.42;border-radius:999px;width:8px;height:8px;animation:.9s ease-in-out infinite alternate auth-loading-pulse}.auth-loading-progress span:nth-child(2){background:var(--nori-deep-teal);animation-delay:.12s}.auth-loading-progress span:nth-child(3){animation-delay:.24s}@keyframes auth-loading-pulse{0%{opacity:.36;transform:translateY(0)scale(.92)}to{opacity:1;transform:translateY(-5px)scale(1.08)}}@media(prefers-reduced-motion:reduce){.auth-loading-progress span{opacity:.72;animation:none}}.placeholder-view{background:var(--nori-surface-card);align-items:center}@supports (color:color-mix(in lab,red,red)){.placeholder-view{background:color-mix(in srgb,var(--nori-surface-card) 88%,transparent)}}.placeholder-view{border:var(--nori-border-default-medium);border-radius:var(--nori-radius-xs);box-shadow:var(--nori-shadow-soft);text-align:center;justify-items:center;min-height:380px;padding:36px 22px;display:grid}.placeholder-view span{color:var(--nori-action-primary);text-transform:uppercase;font-size:.78rem;font-weight:800}.placeholder-view strong{color:var(--nori-text-primary);font-size:clamp(2rem,5vw,3.4rem);line-height:1}.placeholder-view p{color:var(--nori-text-muted);margin:0}.nori-empty-mark{background:var(--nori-action-primary-soft);border:var(--nori-border-default);border-radius:var(--nori-radius-lg);color:var(--nori-text-brand);justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.nori-empty-mark.is-compact{border-radius:var(--nori-radius-md);width:46px;height:46px}.nori-empty-symbol{image-rendering:auto;object-fit:contain;width:34px;max-width:68%;height:auto;display:block}.nori-empty-mark.is-compact .nori-empty-symbol{width:25px}.placeholder-view .nori-empty-mark{text-transform:none;font-size:0;font-weight:400}.login-page{background:radial-gradient(circle at 16% 12%,#f9731614,#0000 28%),radial-gradient(circle at 86% 18%,#123c3a14,#0000 30%),linear-gradient(135deg,#fbfaf6,#f4f1ea 52%,#fbfcfa);place-items:center;min-height:100vh;padding:clamp(18px,3vw,46px);display:grid;overflow-x:hidden}.login-shell{background:#ffffffb8;border:1px solid #123c3a1f;border-radius:24px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);width:min(1180px,100%);min-height:min(760px,100vh - 92px);display:grid;overflow:hidden;box-shadow:0 28px 80px #123c3a2e}.login-visual-panel{background:radial-gradient(circle at 82% 18%,#fff6e7cc,#0000 26%),linear-gradient(150deg,#fbf0df,#f7f3ea 42%,#e9f1ec);min-height:640px;padding:clamp(26px,4vw,50px);position:relative;overflow:hidden}.login-visual-panel:before{content:"";background:#123c3af2;border-radius:0 44% 58% 0;width:46%;height:72%;position:absolute;top:-8%;left:-26%;transform:rotate(-9deg)}.login-visual-panel:after{content:"";background:#123c3a38;border-radius:58% 42% 46% 54%;width:46%;height:42%;position:absolute;bottom:-18%;left:-12%}.login-visual-brand{z-index:2;place-items:center start;gap:12px;width:fit-content;display:grid;position:relative}.login-visual-logo{width:128px;height:auto}.login-visual-brand span{color:#0b3431;text-shadow:0 1px #ffffff8a;font-size:.94rem;font-weight:800}.login-visual-art{position:absolute;inset:0}.login-blob,.login-dot,.login-curve{pointer-events:none;position:absolute}.login-blob{filter:saturate(110%)}.login-blob-deep{background:linear-gradient(150deg,#123c3af0,#095651d1);border-radius:58% 42% 48% 52%;width:52%;height:42%;bottom:-16%;right:-10%;transform:rotate(-12deg)}.login-blob-teal{background:linear-gradient(135deg,#1669607a,#86b39d3d);border-radius:48% 52% 42% 58%;width:28%;height:24%;bottom:2%;left:16%;transform:rotate(18deg)}.login-blob-leaf{opacity:.9;background:linear-gradient(150deg,#123c3ad1,#123c3a5c);border-radius:72% 28% 64% 36%;width:16%;height:30%;bottom:9%;left:30%;transform:rotate(-22deg)}.login-dot{border-radius:999px;box-shadow:0 12px 26px #123c3a1f}.login-dot-orange{background:var(--nori-orange)}.login-dot-cream{background:#fff8ec;border:1px solid #123c3a1f}.login-dot-teal{background:#123c3a94}.login-dot-one{width:14px;height:14px;top:14%;right:28%}.login-dot-two{width:16px;height:16px;top:42%;left:8%}.login-dot-three{width:46px;height:46px;top:45%;left:30%}.login-curve{fill:none;opacity:.5;stroke:var(--nori-orange);stroke-linecap:round;stroke-width:1.2px}.login-curve-top{width:310px;height:190px;top:-2%;right:12%}.login-curve-bottom{stroke:#d7a84ac2;width:330px;height:190px;bottom:11%;left:-2%}.login-illustration-slot{isolation:isolate;z-index:1;background:radial-gradient(circle at 68% 26%,#f9731642,#0000 24%),radial-gradient(circle at 28% 68%,#123c3a33,#0000 32%),linear-gradient(145deg,#fffaf0eb,#e7f2ebc7);border:1px solid #ffffffa3;border-radius:42% 58% 63% 37%/46% 41% 59% 54%;place-items:center;width:min(48vw,430px);min-width:300px;max-width:430px;height:min(48vw,430px);min-height:300px;max-height:430px;padding:48px;display:grid;position:absolute;top:56%;left:50%;overflow:visible;transform:translate(-50%,-50%)rotate(-6deg);box-shadow:0 34px 86px #123c3a29,inset 0 1px #ffffffd6}.login-illustration-slot:before,.login-illustration-slot:after{content:"";pointer-events:none;z-index:-1;position:absolute}.login-illustration-slot:before{background:radial-gradient(circle at 34% 34%,#ffffff47,#0000 30%),linear-gradient(150deg,#123c3adb,#0d5d548f);border-radius:63% 37% 46% 54%/52% 60% 40% 48%;width:52%;height:44%;bottom:-15%;right:-18%;transform:rotate(18deg)}.login-illustration-slot:after{background:linear-gradient(145deg,#f97316eb,#f28c2885);border-radius:34% 66% 62% 38%/56% 42% 58% 44%;width:30%;height:24%;top:15%;left:-10%;transform:rotate(-22deg)}.login-symbol-orb{z-index:1;background:#ffffffb8;border-radius:38% 62% 48% 52%/46% 38% 62% 54%;place-items:center;width:58%;height:58%;display:grid;position:relative;transform:rotate(4deg);box-shadow:inset 0 0 0 1px #123c3a1a,0 22px 50px #123c3a1a}.login-symbol{width:58%;height:auto}.login-panel{background:radial-gradient(circle at 84% 16%,#123c3a0b,#0000 28%),#ffffffc7;align-content:center;gap:22px;min-width:0;padding:clamp(34px,5vw,76px);display:grid}.login-page>.login-panel{box-shadow:var(--nori-shadow-card);border:1px solid #123c3a1f;border-radius:18px;width:min(430px,100%);margin:0 auto}.login-brand{gap:8px;display:grid}.login-brand p{color:var(--nori-text-muted);margin:0}.login-copy{gap:10px;display:grid}.login-eyebrow{color:var(--nori-orange);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.login-copy h1{color:var(--nori-deep-teal);letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,2.55rem);font-weight:900;line-height:1.05}.login-copy p:not(.login-eyebrow),.login-feedback,.login-mode-footer,.login-sent-state{color:#1f2523ad;margin:0;font-size:1rem;line-height:1.5}.login-authenticated-state{background:var(--nori-action-primary-soft);border:var(--nori-border-default);border-radius:var(--nori-radius-xs);gap:8px;padding:12px;display:grid}.login-authenticated-state span{color:var(--nori-text-muted);font-size:var(--nori-font-size-micro);text-transform:uppercase;font-weight:800}.login-authenticated-state strong{color:var(--nori-text-primary)}.login-google-button,.login-dev-button{color:var(--nori-text-primary);background:#ffffffd1;border:1px solid #123c3a29;border-radius:12px;width:100%;min-height:52px;box-shadow:0 12px 26px #123c3a0f}.login-form{gap:16px;display:grid}.login-field{color:#1f2523b3;background:#ffffffd1;border:1px solid #123c3a24;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 1px #ffffffb8}.login-field:focus-within{border-color:var(--nori-deep-teal);background:#fff}@supports (color:color-mix(in lab,red,red)){.login-field:focus-within{border-color:color-mix(in srgb,var(--nori-deep-teal) 72%,var(--nori-orange))}}.login-field:focus-within{box-shadow:0 0 0 4px #123c3a1c,0 14px 28px #123c3a14}.login-field input{appearance:none;box-shadow:none;caret-color:var(--nori-deep-teal);color:var(--nori-text-primary);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;min-height:56px;padding:0;line-height:1.2}.login-field input:focus,.login-field input:focus-visible{box-shadow:none;border:0;outline:0}.login-field input::placeholder{color:#1f252385}#login-password{font-size:1rem;line-height:1.2}#login-password[type=password]{letter-spacing:.17em;font-size:1.48rem;line-height:1}#login-password[type=password]::placeholder{letter-spacing:0;font-size:1rem;line-height:1.2}.login-password-toggle{box-shadow:none;color:#1f2523b3;background:0 0;border-radius:999px;width:38px;min-height:38px;padding:0}.login-password-toggle:hover{background:#123c3a0f;transform:none}.login-forgot-link{justify-self:start;margin-top:-4px}.login-link-button{box-shadow:none;color:var(--nori-deep-teal);text-underline-offset:3px;background:0 0;border-radius:8px;min-height:auto;padding:0;font-weight:800;text-decoration:underline}.login-link-button:hover{color:var(--nori-orange);transform:none}.login-feedback{border-radius:12px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.login-feedback.is-error{color:#8c2d22;background:#ef444414}.login-feedback.is-success{color:#0f6a4d;background:#10b9811a}.login-primary-button{background:linear-gradient(90deg,var(--nori-orange) 0%,#f05a0a 100%);color:#fff;border-radius:12px;width:100%;min-height:54px;font-weight:900;box-shadow:0 18px 34px #f973163d}.login-primary-button:disabled,.login-google-button:disabled{cursor:not-allowed;opacity:.64}.login-divider{color:#1f252394;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;font-size:.95rem;display:grid}.login-divider:before,.login-divider:after{content:"";background:#123c3a1f;height:1px}.login-google-button{gap:10px}.login-google-icon{flex:none;width:20px;height:20px}.login-mode-footer{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.login-legal-note,.login-support-note{color:#1f25239e;text-align:center;margin:-6px 0 0;font-size:.78rem;line-height:1.45}.login-support-note{margin-top:-10px}.login-legal-note a,.login-support-note a{color:var(--nori-deep-teal);text-underline-offset:3px;font-weight:800;text-decoration:underline}.login-legal-note a:hover,.login-support-note a:hover{color:var(--nori-orange)}.login-sent-state{color:#0f6a4d;background:#10b9811a;border:1px solid #10b98133;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.login-sent-state svg{flex:none;margin-top:1px}.login-dev-zone{border-top:1px solid #123c3a1a;padding-top:18px}.login-dev-button{box-shadow:none;color:#1f2523b8;background:#123c3a0a;min-height:46px}@media(max-width:900px){.login-page{align-items:start}.login-shell{grid-template-columns:1fr;min-height:auto}.login-visual-panel{min-height:220px;padding:24px}.login-visual-panel:before{width:45%;height:150%;top:-70%;left:-18%}.login-visual-panel:after,.login-blob-leaf,.login-curve-bottom{display:none}.login-illustration-slot{width:210px;min-width:210px;height:210px;min-height:210px;top:52%;left:auto;right:8%}.login-illustration-slot:before{width:54%;height:42%;bottom:-18%;right:-20%}.login-illustration-slot:after{width:32%;height:24%;left:-8%}.login-blob-deep{width:44%;height:160%;bottom:-62%;right:-22%}.login-blob-teal{width:24%;height:82%;bottom:-28%;left:45%}.login-panel{padding:clamp(28px,6vw,44px)}}@media(max-width:620px){.login-page{padding:0}.login-shell{box-shadow:none;border:0;border-radius:0;min-height:100vh}.login-visual-panel{min-height:150px}.login-visual-logo{width:108px}.login-visual-brand span{background:#fffaf0b3;border-radius:999px;padding:3px 8px;font-size:.82rem}.login-illustration-slot{width:150px;min-width:150px;height:150px;min-height:150px;padding:28px;top:58%;right:-8%}.login-illustration-slot:before{width:58%;height:46%;bottom:-20%;right:-24%}.login-illustration-slot:after{width:34%;height:25%;top:18%;left:-16%}.login-dot-three,.login-curve-top{display:none}.login-panel{align-content:start;gap:18px;padding:26px 18px 34px}}@media(max-height:720px)and (min-width:901px){.login-page{align-items:start}.login-shell,.login-visual-panel{min-height:620px}}@media(prefers-reduced-motion:reduce){.login-field,.login-primary-button,.login-google-button,.login-dev-button,.login-link-button{transition:none}}.legal-page{color:var(--nori-text-primary);background:radial-gradient(circle at 18% 12%,#f9731614,#0000 34%),linear-gradient(#f7f2ea,#eef5f1);min-height:100vh;padding:clamp(24px,5vw,64px) 16px}.legal-page-card{border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-card);background:#ffffffe0;border:1px solid #123c3a1f;gap:28px;width:min(100%,880px);min-width:0;max-width:880px;margin:0 auto;padding:clamp(24px,4vw,48px);display:grid}.legal-page-header{border-bottom:1px solid #123c3a1f;gap:10px;min-width:0;padding-bottom:22px;display:grid}.legal-page-back-link{color:var(--nori-deep-teal);text-underline-offset:3px;justify-self:start;font-size:.86rem;font-weight:850;text-decoration:underline}.legal-page-eyebrow{color:var(--nori-orange);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.76rem;font-weight:900}.legal-page-header h1{color:var(--nori-deep-teal);margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1.05}.legal-page-header p:not(.legal-page-eyebrow),.legal-page-section p,.legal-page-section li{color:var(--nori-text-secondary);overflow-wrap:anywhere;font-size:1rem;line-height:1.68}.legal-page-header p:not(.legal-page-eyebrow),.legal-page-section p{margin:0}.legal-page-section{gap:12px;min-width:0;display:grid}.legal-page-section h2,.legal-page-section h3{color:var(--nori-text-primary);margin:0;line-height:1.25}.legal-page-section h2{font-size:1.18rem}.legal-page-section h3{margin-top:4px;font-size:1rem}.legal-page-section ul{gap:8px;margin:0;padding-left:22px;display:grid}.legal-page-section a{color:var(--nori-deep-teal);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media(max-width:620px){.legal-page{padding:12px}.legal-page-card{border-radius:var(--nori-radius-md);padding:22px 18px}}.login-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.login-actions button{width:100%}@media(max-width:520px){.login-actions{grid-template-columns:1fr}}.hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 0 26px;display:flex}.eyebrow{color:var(--nori-action-primary);letter-spacing:0;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:inline-block}.hero p,.global-header p,.area-card p,.insight-card p{color:var(--nori-text-muted);margin:0}.hero p{margin-top:12px;font-size:1.02rem}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hero-actions button{background:var(--nori-action-primary);box-shadow:0 12px 28px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.hero-actions button{box-shadow:0 12px 28px color-mix(in srgb,var(--nori-action-primary) 18%,transparent)}}.hero-actions button{color:var(--nori-action-primary-contrast)}.hero-actions .icon-only{justify-content:center;width:44px;height:44px;padding:0}.hero-actions .ghost{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);box-shadow:none;color:var(--nori-text-secondary)}.settings-actions{position:relative}.settings-menu{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);z-index:30;border-radius:8px;gap:6px;min-width:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 38px #17203329}.settings-popover-backdrop{background:var(--nori-charcoal);align-items:center}@supports (color:color-mix(in lab,red,red)){.settings-popover-backdrop{background:color-mix(in srgb,var(--nori-charcoal) 22%,transparent)}}.settings-popover-backdrop{z-index:120;justify-content:center;padding:24px;display:flex;position:fixed;inset:0}.settings-popover{background:var(--nori-surface-elevated);border:var(--nori-border-default);box-shadow:var(--nori-shadow-modal);border-radius:14px;outline:none;gap:16px;width:min(420px,100vw - 48px);max-width:420px;max-height:calc(100vh - 40px);padding:18px;display:grid;overflow-y:auto}.settings-popover-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-popover-header span{color:var(--nori-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.settings-popover-header h2{color:var(--nori-text-primary);margin:0;font-size:1.18rem;line-height:1.1}.settings-popover-close{background:var(--nori-surface-muted);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-secondary);flex:none;width:34px;height:34px;min-height:34px;padding:0}.settings-profile-card{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.settings-profile-avatar{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:750;display:inline-flex}.settings-profile-card div,.settings-popover-section{gap:4px;min-width:0;display:grid}.settings-profile-card div{flex:auto}.settings-profile-card strong{color:var(--nori-text-primary);font-size:.9rem;line-height:1.1}.settings-profile-card small{color:var(--nori-text-muted);font-size:.74rem;font-weight:650}.settings-sign-out-button{background:var(--nori-surface-card);border:var(--nori-border-default);color:var(--nori-text-secondary);flex:none;min-height:36px;padding:.5rem .7rem}.settings-sign-out-button:hover{color:var(--nori-text-primary);transform:none}.settings-edital-card{background:var(--nori-surface-card);border:var(--nori-border-default);border-radius:var(--nori-radius-md);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-edital-icon{background:var(--nori-primary-soft);border-radius:var(--nori-radius-sm);color:var(--nori-primary);justify-content:center;align-items:center;width:38px;height:38px;display:flex}.settings-edital-copy{gap:3px;min-width:0;display:grid}.settings-edital-copy span{color:var(--nori-text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:800}.settings-edital-copy strong{color:var(--nori-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.settings-edital-copy small{color:var(--nori-text-muted);font-size:.72rem;font-weight:650}.settings-edital-card button{background:var(--nori-surface-muted);border:var(--nori-border-default);border-radius:var(--nori-radius-sm);color:var(--nori-text-secondary);min-height:32px;padding:0 11px;font-size:.72rem;font-weight:750}.settings-edital-card button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary)}.settings-local-migration-card{background:var(--nori-primary-soft)}@supports (color:color-mix(in lab,red,red)){.settings-local-migration-card{background:color-mix(in srgb,var(--nori-primary-soft) 64%,var(--nori-surface-card))}}.settings-local-migration-card{border:1px solid var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.settings-local-migration-card{border:1px solid color-mix(in srgb,var(--nori-primary) 22%,transparent)}}.settings-local-migration-card{border-radius:var(--nori-radius-md);gap:12px;padding:14px;display:grid}.settings-local-migration-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.settings-local-migration-header div{gap:4px;min-width:0;display:grid}.settings-local-migration-header span{color:var(--nori-primary);letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:850}.settings-local-migration-header strong{color:var(--nori-text-primary);font-size:.92rem;line-height:1.25}.settings-local-migration-header small{color:var(--nori-text-muted);text-align:right;font-size:.72rem;font-weight:720;line-height:1.3}.settings-local-migration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-local-migration-grid div{background:var(--nori-surface-card);border:var(--nori-border-default);border-radius:var(--nori-radius-sm);gap:4px;min-width:0;padding:10px;display:grid}.settings-local-migration-grid span,.settings-local-migration-details dt{color:var(--nori-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.settings-local-migration-grid strong,.settings-local-migration-details dd{color:var(--nori-text-primary);margin:0;font-size:.88rem;font-weight:760;line-height:1.2}.settings-local-migration-note{color:var(--nori-text-secondary);margin:0;font-size:.78rem;line-height:1.45}.settings-local-migration-details{background:var(--nori-surface-card);border:var(--nori-border-default);border-radius:var(--nori-radius-sm);gap:12px;padding:12px;display:grid}.settings-local-migration-details dl{gap:10px;margin:0;display:grid}.settings-local-migration-details dl div{gap:4px;display:grid}.settings-local-migration-details strong{color:var(--nori-text-primary);margin-bottom:6px;font-size:.8rem;line-height:1.25;display:block}.settings-local-migration-details ul{color:var(--nori-text-secondary);gap:5px;margin:0;padding-left:18px;font-size:.76rem;line-height:1.4;display:grid}.settings-local-migration-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-local-migration-actions button{background:var(--nori-surface-card);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-secondary);justify-content:center;width:100%;min-height:34px;padding:.48rem .62rem;font-size:.74rem;font-weight:760}.settings-local-migration-actions button:hover:not(:disabled){background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary);transform:none}.settings-local-migration-actions button:disabled{cursor:not-allowed;opacity:.58}.settings-backend-export-card{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:var(--nori-radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.settings-backend-export-card div{gap:5px;min-width:0;display:grid}.settings-backend-export-card strong{color:var(--nori-text-primary);font-size:.88rem;line-height:1.25}.settings-backend-export-card p{color:var(--nori-text-muted);margin:0;font-size:.76rem;line-height:1.42}.settings-backend-export-card button{background:var(--nori-surface-card);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-secondary);flex:none;align-items:center;min-height:36px;padding:.52rem .7rem;font-size:.74rem;font-weight:760}.settings-backend-export-card button:hover:not(:disabled){background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary);transform:none}.settings-backend-export-card button:disabled{cursor:wait;opacity:.64}.settings-popover-section{gap:10px}.settings-popover-section h3{color:var(--nori-text-primary);margin:0;font-size:.84rem;line-height:1.2}.settings-theme-grid{gap:8px;display:grid}.settings-theme-option{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:var(--nori-radius-sm);box-shadow:none;color:var(--nori-text-primary);text-align:left;grid-template-columns:1fr auto;justify-content:stretch;align-items:stretch;gap:10px;width:100%;min-height:58px;padding:11px;display:grid}.settings-theme-option:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);transform:none}.settings-theme-option.is-selected{background:var(--nori-primary-soft);border-color:var(--nori-primary);box-shadow:var(--nori-focus-ring)}.settings-theme-copy{gap:4px;min-width:0;display:grid}.settings-theme-copy strong{color:var(--nori-text-primary);font-size:.9rem;font-weight:620;line-height:1.15}.settings-theme-copy small{color:var(--nori-text-muted);font-size:.76rem;font-weight:650;line-height:1.35}.settings-theme-swatches{grid-template-columns:repeat(2,16px);justify-content:end;align-items:center;gap:5px;display:grid}.settings-theme-swatches span{border:1px solid var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){.settings-theme-swatches span{border:1px solid color-mix(in srgb,var(--nori-charcoal) 12%,transparent)}}.settings-theme-swatches span{border-radius:999px;width:16px;height:16px}.theme-settings-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.theme-settings-columns>div{gap:12px;min-width:0;display:grid}.settings-hero-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-hero-palette-option{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:var(--nori-radius-sm);box-shadow:none;color:var(--nori-text-primary);align-items:stretch;width:100%;min-height:0;padding:6px;display:grid;transform:none}.settings-hero-palette-option:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);transform:none}.settings-hero-palette-option.is-selected{background:var(--nori-primary-soft);border-color:var(--nori-primary);box-shadow:var(--nori-focus-ring)}.settings-hero-palette-preview{border-radius:11px;align-items:flex-end;gap:3px;width:100%;height:48px;padding:6px;display:flex;overflow:hidden}.settings-hero-palette-preview i{border:1px solid #ffffff6b;border-radius:999px;width:9px;height:9px;display:block}.settings-hero-palette-option.is-animated .settings-hero-palette-preview{background-size:cover;animation:24s ease-in-out infinite alternate enare-cardstack-gradient-drift}.settings-popover .settings-date-group{border:var(--nori-border-default);border-radius:12px;margin:0;padding:12px}.settings-popover-actions{gap:8px;display:grid}.settings-popover-actions button,.settings-export-actions button{background:var(--nori-surface-muted);border:var(--nori-border-default);box-shadow:none;color:var(--nori-text-secondary);justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:.56rem .66rem}.settings-popover-actions button:hover,.settings-export-actions button:hover,.settings-popover-close:hover{background:var(--nori-primary-soft);transform:none}.settings-popover-actions button:disabled,.settings-export-actions button:disabled{cursor:not-allowed;opacity:.62}.settings-popover-actions button:disabled:hover,.settings-export-actions button:disabled:hover{background:var(--nori-surface-muted)}.settings-popover-actions .danger{color:#b42318}.settings-legacy-backup-import-note{color:var(--nori-text-muted);margin:0;font-size:.76rem;line-height:1.42}.settings-export-panel{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:12px;gap:10px;padding:12px;display:grid}.settings-export-panel strong{color:var(--nori-text-primary);font-size:.88rem;display:block}.settings-export-panel p{color:var(--nori-text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.settings-export-panel textarea{background:var(--nori-surface-elevated);border:var(--nori-border-default-medium);color:var(--nori-text-primary);font-family:var(--font-mono);resize:vertical;border-radius:10px;min-height:120px;padding:10px;font-size:.72rem}.settings-export-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hero-actions .settings-menu button{box-shadow:none;color:var(--nori-text-secondary);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:.56rem .62rem;display:flex}.hero-actions .settings-menu button:hover{background:var(--nori-primary-soft);transform:none}.hero-actions .settings-menu .danger{color:#b42318}.settings-date-group{border-bottom:var(--nori-border-default);gap:10px;margin-bottom:4px;padding:4px 4px 10px;display:grid}.settings-current-date,.settings-date-group label{gap:6px;display:grid}.settings-current-date span,.settings-date-group label span{color:var(--nori-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.settings-current-date strong{color:var(--nori-text-primary);font-size:.92rem}.settings-date-group input{background:var(--nori-surface-control);border:var(--nori-border-default-medium);color:var(--nori-text-primary);border-radius:8px;min-height:38px;padding:.48rem .62rem}.settings-date-warning{color:#b45309;margin:0;font-size:.78rem;font-weight:800}.ghost-action{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);box-shadow:none;color:var(--nori-text-secondary)}.export-panel{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.export-panel{background:color-mix(in srgb,var(--nori-surface-card) 94%,transparent)}}.export-panel{border:1px solid var(--nori-border-medium);border-radius:8px;gap:12px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 18px 45px #2e3d5b14}.export-panel strong{color:var(--nori-text-primary);margin-bottom:4px;font-size:1rem;display:block}.export-panel p{color:var(--nori-text-muted);margin:0}.export-panel textarea{background:var(--nori-surface-control);border:1px solid var(--nori-border-medium);color:var(--nori-text-primary);font-family:var(--font-mono);resize:vertical;border-radius:8px;width:100%;min-height:150px;padding:12px}.export-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-panel-actions button{background:var(--nori-action-primary);color:var(--nori-action-primary-contrast)}.export-panel-actions .ghost{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);color:var(--nori-text-secondary)}.stats-grid,.insights-grid,.areas-grid{gap:14px;display:grid}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-metrics-section{gap:12px;margin-top:16px;display:grid}.page-section-header span{color:var(--nori-action-primary);text-transform:uppercase;font-size:.78rem;font-weight:850}.stat-card,.global-panel,.insight-card,.area-card{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.stat-card,.global-panel,.insight-card,.area-card{background:color-mix(in srgb,var(--nori-surface-card) 88%,var(--nori-cream))}}.stat-card,.global-panel,.insight-card,.area-card{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:8px}.stat-card{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-height:142px;padding:20px;display:flex;position:relative}.stat-card:after{background:var(--nori-progress-primary);content:"";opacity:.72;border-radius:999px;height:4px;position:absolute;bottom:14px;left:20px;right:20px}.stat-card span,.insight-card span{color:var(--nori-text-muted);font-size:.82rem;font-weight:800}.stat-card span{text-transform:uppercase}.stat-card strong{color:var(--nori-text-primary);padding-bottom:12px;font-size:clamp(2.45rem,5vw,3.45rem);line-height:.92}.stat-card small{color:var(--nori-text-muted);font-weight:650}.statistics-range-filter{background:var(--nori-surface-muted);border-radius:12px;gap:3px;padding:4px;display:inline-flex}.statistics-range-filter button{color:var(--nori-text-muted);background:0 0;border:0;border-radius:9px;padding:9px 14px;font-size:.78rem;font-weight:800}.statistics-range-filter button:hover{color:var(--nori-text-primary)}.statistics-range-filter button.is-selected{background:var(--nori-surface-elevated);color:var(--nori-action-primary);box-shadow:0 2px 8px #2e3d5b1f}.statistics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:920px;display:grid}.statistics-metric{text-align:center;flex-direction:column;align-items:center;min-width:0;padding:18px 18px 8px;display:flex;position:relative}.statistics-metric+.statistics-metric:before{background:var(--nori-border-subtle);content:"";width:1px;height:72px;position:absolute;top:46px;left:0}.statistics-metric-icon{color:var(--statistics-accent);margin-bottom:14px;display:flex}.statistics-metric>strong{color:var(--nori-text-primary);font-size:1.75rem;line-height:1}.statistics-animated-number{animation:.65s ease-out both statistics-number-in;display:inline-block}@keyframes statistics-number-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.statistics-metric-label{color:var(--nori-text-secondary);margin-top:7px;font-size:.78rem;font-weight:700}.statistics-comparison{color:var(--nori-text-muted);white-space:nowrap;align-items:center;gap:9px;margin-top:15px;font-size:.68rem;display:flex}.statistics-comparison b{color:#22a447}.statistics-comparison.is-down b{color:#d14343}.statistics-comparison.is-neutral b{color:var(--nori-text-muted)}.statistics-expanded{gap:20px;width:100%;max-width:920px;display:grid}.statistics-panel{background:var(--nori-surface-card);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-soft);padding:24px}.statistics-panel-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:24px;display:flex}.statistics-panel-header h2{color:var(--nori-text-primary);margin:0;font-size:1.25rem}.statistics-panel-header>strong{color:var(--nori-text-primary);font-size:1.35rem}.statistics-calendar{width:100%;max-width:570px;margin-inline:auto}.statistics-calendar-weekdays,.statistics-calendar-grid{grid-template-columns:repeat(7,minmax(34px,1fr));display:grid}.statistics-calendar-weekdays{color:var(--nori-text-muted);text-align:center;margin-bottom:9px;font-size:.67rem;font-weight:850}.statistics-calendar.is-complete-range .statistics-calendar-grid{max-height:330px;padding-right:5px;overflow-y:auto}.statistics-calendar-day{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.statistics-calendar-day>span{border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.statistics-calendar-day.is-studied>span{color:#fff;background:#00a88f;box-shadow:0 4px 10px #00a88f33}.statistics-calendar-day.is-missed>span{background:#ef6a6a}.statistics-empty{color:var(--nori-text-muted);margin:0}.study-plan-card{--study-plan-accent:#00a88f}.study-plan-card.is-attention{--study-plan-accent:var(--nori-primary)}.study-plan-card.is-late,.study-plan-card.is-expired{--study-plan-accent:#d14343}.study-plan-card-progress{background:var(--nori-surface-muted);border-radius:999px;height:10px;position:relative}.study-plan-card-progress>span{background:var(--study-plan-accent);border-radius:inherit;height:100%;display:block}.study-plan-card-progress>i{background:var(--nori-text-primary);border:2px solid var(--nori-surface-card);border-radius:999px;width:5px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:860px){.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-metric:nth-child(3):before{display:none}}@media(max-width:620px){.statistics-range-filter{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.statistics-range-filter button{padding-inline:7px}.statistics-metric{padding-inline:8px}.statistics-metric+.statistics-metric:before{height:60px}.statistics-metric>strong{font-size:1.45rem}.statistics-comparison{white-space:normal;flex-direction:column;align-items:center;gap:3px}.statistics-panel{border-radius:14px;padding:20px 16px}.statistics-calendar-grid{gap:8px 3px}.statistics-calendar-day>span{width:28px;height:28px}}.statistics-page{max-width:var(--app-content-max-width);align-content:start;justify-items:stretch;gap:18px;width:100%;min-height:100vh;margin:0 auto;padding:32px 32px 64px;display:grid}.app-shell:has(.statistics-page){background:var(--app-page-background);max-width:none;min-height:100vh;padding:0}.statistics-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:0;display:flex}.statistics-page-header>div:first-child>span{color:var(--nori-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.statistics-page-header h1{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.12}.statistics-page-header p{color:var(--nori-text-muted);margin:0;font-size:.82rem}.statistics-range-filter{background:var(--nori-surface-muted);border:var(--nori-border-default);border-radius:13px;flex:none;padding:4px}.statistics-range-filter button{border-radius:10px;min-height:36px;padding:8px 13px;font-weight:700}.statistics-hero{background:linear-gradient(125deg,var(--nori-action-primary-soft) 0%,var(--nori-surface-soft) 38%,var(--nori-accent-soft) 100%);border:1px solid var(--nori-action-primary-border);box-shadow:var(--nori-shadow-soft);border-radius:22px;grid-template-columns:180px minmax(0,1fr) 340px;display:grid;overflow:hidden}.statistics-hero-streak{text-align:center;border-right:0;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px 22px;display:flex}.statistics-hero-streak svg{color:#fb923c;fill:#fb923c;margin-bottom:8px}.statistics-hero-streak>strong{color:var(--nori-text-primary);letter-spacing:-.08em;font-size:4.5rem;line-height:.9}.statistics-hero-streak>span{color:var(--nori-text-secondary);margin-top:8px;font-size:.82rem;font-weight:800}.statistics-hero-streak>small{color:var(--nori-action-primary);margin-top:5px;font-size:.68rem;font-weight:650}.statistics-hero-copy{align-self:center;padding:30px 32px}.statistics-hero-copy>small{color:var(--nori-action-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850}.statistics-hero-copy h2{color:var(--nori-text-primary);letter-spacing:-.035em;max-width:420px;margin:8px 0 9px;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.14}.statistics-hero-copy>p{color:var(--nori-text-muted);margin:0;font-size:.8rem;line-height:1.55}.statistics-hero-progress{max-width:390px;margin-top:24px}.statistics-hero-progress>div{color:var(--nori-text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.68rem;display:flex}.statistics-hero-progress>div strong{color:var(--nori-action-primary)}.statistics-hero-progress>i{background:var(--nori-surface-elevated)}@supports (color:color-mix(in lab,red,red)){.statistics-hero-progress>i{background:color-mix(in srgb,var(--nori-surface-elevated) 72%,transparent)}}.statistics-hero-progress>i{border:1px solid var(--nori-action-primary-border);border-radius:999px;height:7px;display:block;overflow:hidden}.statistics-hero-progress>i>span{background:var(--nori-progress-primary);border-radius:inherit;height:100%;display:block}.statistics-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.statistics-hero-facts>div{align-content:center;min-width:0;padding:22px 20px;display:grid}.statistics-hero-facts>div:nth-child(odd){border-left:1px solid var(--nori-border-subtle)}.statistics-hero-facts>div:nth-child(n+3){border-top:1px solid var(--nori-border-subtle)}.statistics-hero-facts svg{color:var(--nori-action-primary);margin-bottom:10px}.statistics-hero-facts strong{color:var(--nori-action-primary);text-overflow:ellipsis;font-size:1.25rem;line-height:1;overflow:hidden}.statistics-hero-facts span{color:var(--nori-text-secondary);margin-top:6px;font-size:.68rem;font-weight:700}.statistics-hero-facts small{color:var(--nori-text-muted);margin-top:3px;font-size:.62rem}.statistics-metrics{gap:14px;max-width:none}.statistics-metric{background:var(--nori-surface-card);border:1px solid var(--nori-border-subtle);text-align:left;border-radius:18px;align-items:flex-start;min-height:176px;padding:18px;box-shadow:0 8px 24px #2e3d5b0e}.statistics-metric-head{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:18px;display:flex}.statistics-metric-head>small{color:var(--nori-text-muted);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:.61rem;font-weight:750;line-height:1.2}.statistics-metric+.statistics-metric:before{display:none}.statistics-metric-icon{background:var(--statistics-accent);align-items:center}@supports (color:color-mix(in lab,red,red)){.statistics-metric-icon{background:color-mix(in srgb,var(--statistics-accent) 10%,var(--nori-surface-card))}}.statistics-metric-icon{border-radius:11px;justify-content:center;width:36px;height:36px;margin-bottom:0;display:flex}.statistics-metric-icon svg{width:18px;height:18px}.statistics-metric>strong{letter-spacing:-.035em;font-size:1.65rem}.statistics-metric-label{margin-top:6px}.statistics-comparison{white-space:normal;align-items:center;gap:7px;margin-top:auto;padding-top:14px}.statistics-comparison b{color:#16813d;white-space:nowrap;background:#ecfdf3;border:1px solid #d1fadf;border-radius:999px;padding:3px 7px}.statistics-comparison.is-down b{background:#fff1f2;border-color:#ffe4e6}.statistics-comparison.is-neutral b{background:#f2f4f7;border-color:#eaecf0}.statistics-expanded{gap:18px;max-width:none}.statistics-panel{border-color:var(--nori-border-medium);border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-soft);padding:24px}.statistics-panel-header{align-items:flex-start;margin-bottom:22px}.statistics-panel-header h2{letter-spacing:-.02em;font-size:1.05rem}.statistics-calendar{max-width:620px}.statistics-calendar-grid{gap:10px 6px}.statistics-calendar-day>span{width:34px;height:34px}.statistics-calendar-day.is-studied>span{background:var(--nori-primary);box-shadow:0 4px 10px var(--nori-primary)}.statistics-calendar-day.is-missed>span{border:1px solid var(--nori-border-medium);background:0 0}.statistics-panel-header p{color:var(--nori-text-muted);margin:5px 0 0;font-size:.72rem;line-height:1.45}.statistics-precision-panel .statistics-panel-header{align-items:center}.statistics-trend-summary{background:var(--nori-surface-muted);border:1px solid var(--nori-border-subtle);color:var(--nori-text-muted);border-radius:14px;flex:none;align-items:center;gap:10px;max-width:330px;padding:10px 13px;display:flex}.statistics-trend-summary>span{gap:2px;display:grid}.statistics-trend-summary strong{color:var(--nori-text-secondary);font-size:.75rem}.statistics-trend-summary small{color:var(--nori-text-muted);font-size:.66rem;line-height:1.35}.statistics-trend-summary.is-up{color:#16813d;background:#ecfdf3;border-color:#d1fadf}.statistics-trend-summary.is-down{color:#d14343;background:#fff1f2;border-color:#ffe4e6}.statistics-precision-chart{flex:1;align-items:stretch;width:100%;height:300px;min-height:300px;display:flex}.statistics-precision-chart .recharts-responsive-container,.statistics-area-performance-chart .recharts-responsive-container,.statistics-investment-donut .recharts-responsive-container{min-height:0}.statistics-recharts-tooltip{background:var(--nori-chart-tooltip-bg)}@supports (color:color-mix(in lab,red,red)){.statistics-recharts-tooltip{background:color-mix(in srgb,var(--nori-chart-tooltip-bg) 96%,transparent)}}.statistics-recharts-tooltip{border:1px solid var(--nori-chart-tooltip-border);pointer-events:none;z-index:11;border-radius:12px;gap:3px;max-width:230px;padding:10px 12px;display:grid;position:relative;box-shadow:0 12px 30px #1018281f}.statistics-recharts-tooltip strong{color:var(--nori-text-primary);font-size:.74rem}.statistics-recharts-tooltip span,.statistics-recharts-tooltip small{color:var(--nori-text-secondary);font-size:.64rem;line-height:1.35}.statistics-calendar-day{justify-content:center;min-height:38px}.statistics-calendar-day>span{border:1px solid var(--nori-border-medium);color:var(--nori-text-muted);background:0 0;font-size:.72rem;font-weight:750;transition:border-color .16s,box-shadow .16s,transform .16s}.statistics-calendar-day:hover>span{border-color:var(--nori-action-primary-border);box-shadow:0 6px 14px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.statistics-calendar-day:hover>span{box-shadow:0 6px 14px color-mix(in srgb,var(--nori-action-primary) 14%,transparent)}}.statistics-calendar-day:hover>span{transform:translateY(-1px)}.statistics-calendar-day.is-studied>span{background:var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.statistics-calendar-day.is-studied>span{background:color-mix(in srgb,var(--nori-action-primary) calc(var(--calendar-intensity) * 100%),var(--nori-surface-card))}}.statistics-calendar-day.is-studied>span{box-shadow:0 4px 10px var(--nori-primary);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.statistics-calendar-day.is-studied>span{box-shadow:0 4px 10px color-mix(in srgb,var(--nori-primary) 20%,transparent)}}.statistics-calendar-day.is-studied>span{color:#fff}.statistics-calendar-day.is-missed>span{border-color:var(--nori-border-medium);background:0 0}.statistics-calendar-day.is-today>span{box-shadow:0 0 0 2px var(--nori-surface-card),0 0 0 4px var(--nori-action-primary)}.statistics-calendar-day.is-future>span{background:var(--nori-surface-muted);border-color:var(--nori-border-subtle);color:var(--nori-text-muted)}.statistics-week-panel .statistics-calendar{max-width:620px;overflow:visible}.statistics-week-panel .statistics-calendar-weekdays{color:var(--nori-text-muted);align-items:center;min-height:28px}.statistics-week-panel .statistics-calendar-weekdays span{justify-content:center;align-items:center;height:28px;font-size:.64rem;display:flex}.statistics-week-panel .statistics-calendar-grid{gap:2px 0;overflow:visible}.statistics-week-panel .statistics-calendar-spacer{min-height:40px}.statistics-week-panel .statistics-calendar-day{min-height:40px;position:relative;overflow:visible}.statistics-week-panel .statistics-calendar-day:before,.statistics-week-panel .statistics-calendar-day:after{background:var(--nori-action-primary-soft);content:"";z-index:0;height:22px;position:absolute;top:50%;transform:translateY(-50%)}.statistics-week-panel .statistics-calendar-day.has-streak-prev:before{width:50%;left:0}.statistics-week-panel .statistics-calendar-day.has-streak-next:after{width:50%;left:50%}.statistics-week-panel .statistics-calendar-day>span{border-color:var(--nori-border-medium);z-index:1;width:36px;height:36px;position:relative}.statistics-week-panel .statistics-calendar-day.is-streak>span{background:var(--nori-action-primary);box-shadow:0 4px 10px var(--nori-action-primary);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.statistics-week-panel .statistics-calendar-day.is-streak>span{box-shadow:0 4px 10px color-mix(in srgb,var(--nori-action-primary) 18%,transparent)}}.statistics-week-panel .statistics-calendar-day.is-streak>span{color:#fff;font-weight:800}.statistics-week-panel .statistics-calendar-day.is-today>span{background:var(--nori-action-primary);box-shadow:0 0 0 2px var(--nori-surface-card),0 0 0 4px var(--nori-action-primary-border),0 2px 8px var(--nori-action-primary);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.statistics-week-panel .statistics-calendar-day.is-today>span{box-shadow:0 0 0 2px var(--nori-surface-card),0 0 0 4px var(--nori-action-primary-border),0 2px 8px color-mix(in srgb,var(--nori-action-primary) 28%,transparent)}}.statistics-week-panel .statistics-calendar-day.is-today>span{color:#fff;font-weight:850}.statistics-week-panel .statistics-calendar-day.is-future>span{background:var(--nori-surface-card);border:1.5px dashed var(--nori-border-medium);color:var(--nori-text-muted)}.statistics-calendar-legend{border-top:1px solid var(--nori-border-subtle);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding-top:14px;display:flex}.statistics-calendar-legend span{color:var(--nori-text-muted);align-items:center;gap:6px;font-size:.64rem;display:inline-flex}.statistics-calendar-legend i{border-radius:999px;width:12px;height:12px;display:inline-block}.statistics-calendar-legend i.is-streak{background:var(--nori-action-primary)}.statistics-calendar-legend i.is-studied{background:var(--nori-action-primary-soft)}.statistics-calendar-legend i.is-missed{background:0 0;border:1px solid #64748b52}.statistics-calendar-legend i.is-future{background:0 0;border:1.5px dashed #64748b47}.statistics-calendar-total{text-align:right;justify-items:end;display:grid}.statistics-calendar-total strong{color:var(--nori-text-primary);letter-spacing:-.04em;font-size:1.35rem;line-height:1}.statistics-calendar-total span{color:var(--nori-text-secondary);margin-top:4px;font-size:.66rem;font-weight:700}.statistics-calendar-total small{color:var(--nori-text-muted);margin-top:2px;font-size:.6rem}.statistics-investment-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:28px;display:grid}.statistics-investment-donut{isolation:isolate;width:170px;height:170px;margin:0 auto;position:relative}.statistics-investment-donut .recharts-responsive-container{z-index:2;position:relative}.statistics-investment-donut .recharts-tooltip-wrapper{pointer-events:none;z-index:10}.statistics-investment-donut-center{pointer-events:none;text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;width:92px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.statistics-investment-donut strong{color:var(--nori-text-primary);letter-spacing:-.04em;font-size:1.2rem}.statistics-investment-donut small{color:var(--nori-text-muted);margin-top:3px;font-size:.66rem}.statistics-investment-list{gap:4px;max-height:285px;padding-right:4px;display:grid;overflow-y:auto}.statistics-investment-list>div{border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.statistics-investment-list>div:hover{background:var(--nori-action-primary-soft)}.statistics-investment-list>div>i{border-radius:50%;width:9px;height:9px}.statistics-investment-list span{gap:2px;min-width:0;display:grid}.statistics-investment-list span:last-child{text-align:right}.statistics-investment-list strong{color:var(--nori-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.statistics-investment-list small{color:var(--nori-text-muted);font-size:.64rem}.statistics-investment-progress{background:var(--nori-surface-muted);border-radius:999px;grid-column:2/-1;height:5px;margin-top:2px;overflow:hidden;display:block!important}.statistics-investment-progress>i{border-radius:inherit;height:100%;display:block}.statistics-knowledge-panel{flex-direction:column;display:flex}.statistics-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.statistics-knowledge-grid>div{background:var(--nori-surface-soft);border:1px solid var(--nori-border-subtle);border-radius:14px;min-height:132px;padding:14px;display:grid}.statistics-knowledge-grid svg{margin-bottom:11px}.statistics-knowledge-grid strong{color:var(--nori-text-primary);letter-spacing:-.04em;font-size:1.45rem;line-height:1}.statistics-knowledge-grid span{color:var(--nori-text-secondary);margin-top:6px;font-size:.7rem;font-weight:750}.statistics-knowledge-grid small{color:var(--nori-text-muted);margin-top:2px;font-size:.62rem}.statistics-knowledge-grid .is-mastered svg{color:#10b981}.statistics-knowledge-grid .is-developing svg{color:#f59e0b}.statistics-knowledge-grid .is-critical svg{color:#f43f5e}.statistics-knowledge-grid .is-not-started svg{color:#94a3b8}.statistics-knowledge-note{color:var(--nori-text-muted);margin:auto 0 0;padding-top:14px;font-size:.65rem;line-height:1.4}.statistics-empty-state{color:var(--nori-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:28px;display:flex}.statistics-empty-state strong{color:var(--nori-text-secondary);margin-top:12px;font-size:.86rem}.statistics-empty-state p{color:var(--nori-text-muted);margin:5px 0 0;font-size:.72rem}.statistics-range-filter{background:var(--nori-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.statistics-range-filter{background:color-mix(in srgb,var(--nori-surface-muted) 64%,transparent)}}.statistics-range-filter{border-radius:var(--nori-radius-full);border:0;gap:4px;width:fit-content;padding:4px;display:inline-flex}.statistics-range-filter button{border-radius:var(--nori-radius-full);box-shadow:none;color:var(--nori-text-muted);height:32px;min-height:unset;background:0 0;padding:6px 16px;font-size:.875rem;font-weight:500;transform:none}.statistics-range-filter button:hover{color:var(--nori-text-primary);transform:none}.statistics-range-filter button.is-selected{background:var(--nori-surface-elevated);box-shadow:0 1px 2px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.statistics-range-filter button.is-selected{box-shadow:0 1px 2px color-mix(in srgb,var(--nori-action-primary) 8%,transparent)}}.statistics-range-filter button.is-selected{color:var(--nori-action-primary)}.statistics-calendar-evolution-grid,.statistics-performance-knowledge-grid,.statistics-plan-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.statistics-calendar-evolution-grid{align-items:start}.statistics-calendar-evolution-grid>.statistics-panel,.statistics-performance-knowledge-grid>.statistics-panel,.statistics-plan-records-grid>.statistics-panel{min-width:0}.statistics-calendar-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.statistics-calendar-highlights>div{background:var(--nori-surface-soft);border:1px solid var(--nori-border-subtle);border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:flex}.statistics-calendar-highlights svg{color:var(--nori-action-primary);flex:none}.statistics-calendar-highlights span{min-width:0;display:grid}.statistics-calendar-highlights strong{color:var(--nori-text-primary);font-size:.8rem}.statistics-calendar-highlights small{color:var(--nori-text-muted);white-space:normal;font-size:.58rem;line-height:1.2}.statistics-calendar-highlights>div.is-streak{background:#fff7ed;border-color:#fed7aa}.statistics-calendar-highlights>div.is-streak svg,.statistics-calendar-highlights>div.is-streak strong{color:#ea580c}.statistics-calendar-highlights>div.is-streak small{color:var(--nori-state-warning)}.statistics-calendar-highlights>div.is-record{background:#fffbeb;border-color:#fde68a}.statistics-calendar-highlights>div.is-record svg,.statistics-calendar-highlights>div.is-record strong{color:#d97706}.statistics-calendar-highlights>div.is-record small{color:#b45309}.statistics-calendar-highlights>div.is-missed{background:#f8fafc;border-color:#e2e8f0}.statistics-calendar-highlights>div.is-missed svg,.statistics-calendar-highlights>div.is-missed strong{color:#475569}.statistics-calendar-highlights>div.is-active{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border)}.statistics-calendar-highlights>div.is-active svg,.statistics-calendar-highlights>div.is-active strong{color:var(--nori-action-primary)}.statistics-calendar-highlights>div.is-consistency{background:#ecfdf5;border-color:#bbf7d0}.statistics-calendar-highlights>div.is-consistency svg,.statistics-calendar-highlights>div.is-consistency strong{color:#059669}.statistics-calendar-evolution-grid .statistics-precision-panel .statistics-panel-header{flex-direction:column;align-items:flex-start}.statistics-calendar-evolution-grid .statistics-precision-panel{flex-direction:column;display:flex}.statistics-calendar-evolution-grid .statistics-trend-summary{width:100%;max-width:none}.statistics-calendar-evolution-grid .statistics-precision-chart{flex:1;height:300px;min-height:300px;margin-top:6px}.statistics-investment-toggle{background:var(--nori-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.statistics-investment-toggle{background:color-mix(in srgb,var(--nori-surface-muted) 64%,transparent)}}.statistics-investment-toggle{border-radius:var(--nori-radius-full);border:0;flex:none;gap:4px;width:fit-content;padding:4px;display:inline-flex}.statistics-investment-toggle button{border-radius:var(--nori-radius-full);box-shadow:none;color:var(--nori-text-muted);height:32px;min-height:unset;background:0 0;border:0;padding:6px 16px;font-size:.875rem;font-weight:500;transform:none}.statistics-investment-toggle button:hover{color:var(--nori-text-primary);transform:none}.statistics-investment-toggle button.is-selected{background:var(--nori-surface-elevated);box-shadow:0 1px 2px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.statistics-investment-toggle button.is-selected{box-shadow:0 1px 2px color-mix(in srgb,var(--nori-action-primary) 8%,transparent)}}.statistics-investment-toggle button.is-selected{color:var(--nori-action-primary)}.statistics-area-performance-chart{width:100%;height:320px;min-height:320px}.statistics-investment-panel .statistics-investment-layout{grid-template-columns:240px minmax(0,1fr);gap:clamp(38px,8vw,90px);max-width:890px;margin:0 auto}.statistics-investment-panel .statistics-investment-donut{width:220px;height:220px}.statistics-plan-card{--plan-accent:var(--nori-primary);flex-direction:column;display:flex;position:relative;overflow:hidden}.statistics-plan-card.is-attention{--plan-accent:var(--nori-primary)}.statistics-plan-card.is-late,.statistics-plan-card.is-expired{--plan-accent:#d14343}.statistics-plan-card .statistics-panel-header>strong{color:var(--plan-accent)}.statistics-plan-overview{flex:auto;grid-template-columns:168px minmax(0,1fr);align-items:stretch;gap:32px;margin-bottom:22px;display:grid}.statistics-plan-ring{background:conic-gradient(var(--plan-accent) var(--plan-actual),var(--nori-surface-muted) 0);border-radius:50%;justify-content:center;align-self:center;align-items:center;width:168px;height:168px;padding:10px;display:flex}.statistics-plan-ring>div{background:conic-gradient(var(--nori-accent) var(--plan-expected),var(--nori-surface-soft) 0);align-items:center}@supports (color:color-mix(in lab,red,red)){.statistics-plan-ring>div{background:conic-gradient(color-mix(in srgb,var(--nori-accent) 36%,transparent) var(--plan-expected),var(--nori-surface-soft) 0)}}.statistics-plan-ring>div{border-radius:50%;justify-content:center;width:100%;height:100%;padding:7px;display:flex}.statistics-plan-ring>div>div{background:var(--nori-surface-card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.statistics-plan-ring strong{color:var(--nori-text-primary);letter-spacing:-.04em;font-size:1.55rem}.statistics-plan-ring small{color:var(--nori-text-muted);font-size:.8125rem;line-height:var(--nori-line-height-compact)}.statistics-plan-bars{align-content:center;gap:18px;display:grid}.statistics-plan-bars>div{gap:7px;display:grid}.statistics-plan-bars>div>span{justify-content:space-between;align-items:center;display:flex}.statistics-plan-bars span b,.statistics-plan-bars span strong{color:var(--nori-text-secondary);font-size:.875rem}.statistics-plan-bars>div>i{background:var(--nori-surface-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.statistics-plan-bars>div>i>b{background:var(--nori-progress-primary);border-radius:inherit;height:100%;display:block}.statistics-plan-bars .is-expected>i>b{background:var(--nori-accent)}.statistics-plan-bars>p{color:var(--nori-text-muted);font-size:.875rem;line-height:var(--nori-line-height-body);margin:0}.statistics-plan-bars>p strong{color:var(--plan-accent)}.statistics-plan-metrics{border-top:1px solid var(--nori-border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;padding-top:18px;display:grid}.statistics-plan-metrics>div{gap:4px;padding:0 10px;display:grid}.statistics-plan-metrics>div+div{border-left:1px solid var(--nori-border-subtle)}.statistics-plan-metrics strong{color:var(--nori-text-primary);font-size:1.125rem}.statistics-plan-metrics small{color:var(--nori-text-muted);font-size:.8125rem;line-height:var(--nori-line-height-compact)}.statistics-records-list{gap:3px;display:grid}.statistics-records-badge{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:13px;flex:none;align-items:center;gap:8px;padding:7px 10px;display:flex}.statistics-records-badge>span{line-height:1.05;display:grid}.statistics-records-badge strong{color:#9a3412;font-size:1rem}.statistics-records-badge small{color:#c2410c;font-size:.8125rem;font-weight:700}.statistics-records-list>div{border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px;display:grid}.statistics-records-list>div:hover{background:var(--nori-action-primary-soft)}.statistics-records-list>div>span{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.statistics-records-list>div.is-streak>span{color:var(--nori-state-warning);background:#fff1e8}.statistics-records-list>div.is-time>span{background:var(--nori-gold)}@supports (color:color-mix(in lab,red,red)){.statistics-records-list>div.is-time>span{background:color-mix(in srgb,var(--nori-gold) 14%,var(--nori-surface-card))}}.statistics-records-list>div.is-time>span{color:var(--nori-deep-teal)}.statistics-records-list>div.is-questions>span{background:var(--nori-primary-soft);color:var(--nori-primary)}.statistics-records-list>div.is-accuracy>span{color:#059669;background:#ecfdf3}.statistics-records-list>div.is-area>span{background:var(--nori-orange)}@supports (color:color-mix(in lab,red,red)){.statistics-records-list>div.is-area>span{background:color-mix(in srgb,var(--nori-orange) 12%,var(--nori-surface-card))}}.statistics-records-list>div.is-area>span{color:var(--nori-orange-dark)}.statistics-records-list p{gap:2px;min-width:0;margin:0;display:grid}.statistics-records-list p small{color:var(--nori-text-muted);font-size:.875rem;line-height:var(--nori-line-height-compact)}.statistics-records-list p strong{color:var(--nori-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.statistics-records-list>div>b{color:var(--nori-text-muted);text-align:right;font-size:.8125rem;font-weight:650}@media(max-width:1040px){.statistics-hero{grid-template-columns:160px minmax(0,1fr)}.statistics-hero-facts{border-top:1px solid #818cf826;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-hero-facts>div:nth-child(n+3){border-top:0}.statistics-hero-facts>div{border-left:1px solid #818cf826}}@media(max-width:820px){.statistics-page-header{flex-direction:column;align-items:stretch}.statistics-range-filter{align-self:flex-start}.statistics-calendar-evolution-grid,.statistics-performance-knowledge-grid,.statistics-plan-records-grid{grid-template-columns:1fr}.statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-precision-panel .statistics-panel-header{flex-direction:column;align-items:flex-start}.statistics-trend-summary{width:100%;max-width:none}.statistics-investment-layout{grid-template-columns:160px minmax(0,1fr)}.statistics-plan-overview{grid-template-columns:140px minmax(0,1fr)}}@media(max-width:620px){.statistics-page{padding:20px 12px 42px}.statistics-range-filter{align-self:flex-start;width:fit-content;display:inline-flex}.statistics-hero{grid-template-columns:1fr}.statistics-hero-streak{border-bottom:0;border-right:0;min-height:0;padding:26px 20px}.statistics-hero-streak>strong{font-size:3.8rem}.statistics-hero-copy{padding:26px 22px}.statistics-hero-facts{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-hero-facts>div:nth-child(n+3){border-top:1px solid #818cf826}.statistics-metric{min-height:164px}.statistics-precision-chart{width:calc(100% + 16px);margin-inline:-8px}.statistics-investment-layout{grid-template-columns:1fr}.statistics-investment-donut{width:190px;height:190px}.statistics-knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-calendar-highlights,.statistics-plan-overview{grid-template-columns:1fr}.statistics-plan-ring{margin-inline:auto}.statistics-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.statistics-plan-metrics>div:nth-child(3){border-left:0}}.global-panel{margin-top:16px;padding:22px}.total-study-panel{background:var(--nori-surface-card);align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.total-study-panel{background:color-mix(in srgb,var(--nori-surface-card) 88%,var(--nori-cream))}}.total-study-panel{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);color:var(--nori-text-primary);border-radius:8px;gap:4px;margin-top:10px;padding:14px 16px;display:grid}.total-study-main{gap:5px;display:grid}.total-study-panel span{color:#667085;text-transform:uppercase;font-size:.74rem;font-weight:850}.total-study-panel strong{color:#172033;font-size:1rem;line-height:1.25}.total-study-time{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.total-study-panel .time-number{color:#fff;text-transform:none;font-size:1em;font-weight:900;line-height:.9}.total-study-panel .time-unit{color:#ffffffd1;text-transform:none;margin-right:6px;font-size:.38em;font-weight:850;line-height:1}.total-study-side{text-align:right;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;min-width:220px;padding:16px 18px}.total-study-questions{color:#fff;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:900;line-height:.9}.central-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.central-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:16px;display:grid}.central-feedback-grid .daily-panel,.central-progress-grid .global-panel,.central-progress-grid .weekly-study-panel,.weekly-study-panel{margin-top:0}.central-progress-grid .global-panel{flex-direction:column;justify-content:center;gap:18px;display:flex}.study-plan-card{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.study-plan-card{background:color-mix(in srgb,var(--nori-surface-card) 88%,var(--nori-cream))}}.study-plan-card{border:var(--nori-border-default);border-left:4px solid var(--study-plan-accent);box-shadow:var(--nori-shadow-soft);border-radius:8px;grid-column:1/-1;gap:16px;padding:16px;display:grid}.study-plan-card-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.study-plan-card-header h2{color:#172033;margin:4px 0 0;font-size:1.2rem}.study-plan-card-header>strong{color:var(--study-plan-accent);font-size:1.8rem}.study-plan-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-plan-card-metrics>div{gap:3px;display:grid}.study-plan-card-metrics strong{color:#172033;font-size:1.05rem}.study-plan-card-metrics small{color:#667085;font-size:.7rem;font-weight:700}.daily-panel{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.daily-panel{background:color-mix(in srgb,var(--nori-surface-card) 86%,var(--nori-cream))}}.daily-panel{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:8px;margin-top:16px;padding:14px 16px}.today-plan-card{background:radial-gradient(circle at 88% 20%,#ffffff38,transparent 28%),linear-gradient(135deg,var(--nori-deep-teal),var(--nori-charcoal) 72%);box-shadow:0 24px 56px var(--nori-deep-teal);border:1px solid #ffffff4d;border-radius:8px;align-items:flex-end}@supports (color:color-mix(in lab,red,red)){.today-plan-card{box-shadow:0 24px 56px color-mix(in srgb,var(--nori-deep-teal) 24%,transparent)}}.today-plan-card{color:#fff;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin-top:16px;padding:30px;display:grid;overflow:hidden}.today-plan-content{gap:8px;min-width:0;display:grid}.today-plan-card>button{background:var(--nori-surface-elevated);color:var(--nori-deep-teal);white-space:nowrap;min-width:178px;box-shadow:0 16px 34px #0000002e}.today-plan-card span,.today-plan-card small{color:#ffffffd1;text-transform:uppercase;font-size:.78rem;font-weight:850}.today-plan-card small{color:#c9fff5}.today-plan-card strong{color:#fff;overflow-wrap:anywhere;max-width:920px;font-size:clamp(2.35rem,5vw,4.25rem);line-height:.98}.today-plan-card p{color:#ffffffd6;margin:0}.today-plan-note{font-weight:800}.today-plan-meta{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.today-plan-meta span{color:#ffffffe0;text-transform:none;background:#ffffff21;border:1px solid #fff3;border-radius:999px;padding:5px 9px;font-size:.76rem}.today-plan-secondary{gap:8px;margin-top:6px;display:grid}.today-plan-secondary>div{flex-wrap:wrap;gap:8px;display:flex}.today-plan-secondary button,.today-plan-link{box-shadow:none;color:#fff;background:#ffffff1a;border:1px solid #ffffff29;min-height:36px;padding:.48rem .68rem}.today-plan-secondary button{justify-content:flex-start;gap:7px;display:inline-flex}.today-plan-secondary button span,.today-plan-secondary button small{color:#fff;text-transform:none;font-size:.82rem}.today-plan-secondary button small{color:#c9fff5}.today-plan-link{justify-self:start;margin-top:2px}.streak-panel{background:var(--nori-surface-card);align-items:center}@supports (color:color-mix(in lab,red,red)){.streak-panel{background:color-mix(in srgb,var(--nori-surface-card) 86%,var(--nori-cream))}}.streak-panel{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:8px;grid-template-columns:minmax(150px,.95fr) 1px minmax(190px,1.05fr);gap:18px;padding:18px;display:grid}.streak-main{justify-items:center;gap:4px;display:grid}.streak-count{justify-content:center;align-items:center;gap:10px;display:flex}.streak-flame{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;transform:translateY(-2px)}.streak-main strong{color:#0f172a;font-size:clamp(2.7rem,6vw,4rem);line-height:.9}.streak-main p,.streak-details p{margin:0}.streak-main p{color:#667085;text-transform:uppercase;font-size:.86rem;font-weight:850}.streak-divider{background:linear-gradient(180deg,transparent,var(--nori-border-medium),transparent);align-self:stretch;width:1px;min-height:118px}.streak-details{color:#344054;text-align:left;justify-items:start;gap:8px;font-weight:750;display:grid}.streak-details strong{color:#172033;margin-top:3px;display:block}.current-medal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.current-medal strong{color:#0f766e;margin-top:0;font-size:clamp(1.24rem,3vw,1.55rem)}.current-medal span{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:850}.streak-next{color:#047857;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;padding:6px 10px;font-size:.84rem}.weekly-study-panel{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.weekly-study-panel{background:color-mix(in srgb,var(--nori-surface-card) 86%,var(--nori-cream))}}.weekly-study-panel{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:8px;margin-top:16px;padding:16px}.weekly-study-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.weekly-study-header div{gap:4px;display:grid}.weekly-study-header span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:850}.weekly-study-header strong{color:#111827;font-size:1.15rem;line-height:1}.weekly-study-header p{color:#14a39a;margin:0;font-weight:850}.weekly-chart{grid-template-columns:34px 1fr;gap:12px;display:grid}.weekly-axis{color:#667085;text-align:right;flex-direction:column;justify-content:space-between;height:132px;padding:0 0 22px;font-size:.72rem;font-weight:750;display:flex}.weekly-bars{background:linear-gradient(to bottom,var(--nori-border-subtle) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(to bottom,transparent calc(100% - 1px),var(--nori-border-subtle) calc(100% - 1px));grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;height:156px;padding-top:0;display:grid;position:relative}.weekly-bar-item{grid-template-rows:132px 15px;align-items:center;gap:9px;min-width:0;display:grid}.weekly-bar-track{border:0;outline:none;justify-content:center;align-items:end;width:100%;height:132px;display:flex;position:relative}.weekly-bar{background:var(--nori-progress-primary);z-index:2;border-radius:6px;width:min(46px,78%);min-height:0;transition:background .18s,box-shadow .18s,transform .18s;display:block;position:relative}.weekly-bar-track:hover .weekly-bar,.weekly-bar-track:focus-visible .weekly-bar{background:var(--nori-action-primary-hover);box-shadow:0 10px 22px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.weekly-bar-track:hover .weekly-bar,.weekly-bar-track:focus-visible .weekly-bar{box-shadow:0 10px 22px color-mix(in srgb,var(--nori-action-primary) 24%,transparent)}}.weekly-bar-track:hover .weekly-bar,.weekly-bar-track:focus-visible .weekly-bar{transform:translateY(-2px)}.weekly-average-line{pointer-events:none;z-index:3;align-items:center;display:flex;position:absolute;left:0;right:0}.weekly-average-line:before{background:var(--nori-accent);content:"";width:100%;height:2px}.weekly-average-line span{background:var(--nori-gold)}@supports (color:color-mix(in lab,red,red)){.weekly-average-line span{background:color-mix(in srgb,var(--nori-gold) 14%,var(--nori-surface-card))}}.weekly-average-line span{border:1px solid var(--nori-gold)}@supports (color:color-mix(in lab,red,red)){.weekly-average-line span{border:1px solid color-mix(in srgb,var(--nori-gold) 30%,transparent)}}.weekly-average-line span{color:var(--nori-deep-teal);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.66rem;font-weight:850;position:absolute;right:0;transform:translateY(-50%)}.weekly-tooltip{background:var(--nori-surface-elevated);border:var(--nori-border-default);color:#172033;opacity:0;pointer-events:none;visibility:hidden;z-index:50;border-radius:6px;gap:10px;min-width:210px;padding:12px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:2px;left:50%;transform:translate(-50%,-100%)translateY(-8px);box-shadow:0 16px 34px #17203329}.weekly-tooltip strong{color:#172033;text-align:left;font-size:.82rem;line-height:1}.weekly-tooltip span{color:#344054;text-align:left;align-items:flex-start;gap:8px;font-size:.82rem;font-weight:650;line-height:1.35;display:flex}.weekly-tooltip i{background:var(--nori-primary);border-radius:999px;flex:none;width:12px;height:12px;margin-top:2px}.weekly-bar-track:hover .weekly-tooltip,.weekly-bar-track:focus-visible .weekly-tooltip{opacity:1;visibility:visible;transform:translate(-50%,-100%)translateY(-14px)}.weekly-bar-item strong{color:#263244;text-align:center;font-size:.72rem;font-weight:850;line-height:1}.weekly-total{color:#172033;align-items:center;gap:7px;margin:10px 0 0 34px;font-size:.84rem;font-weight:750;display:flex}.weekly-total span{background:var(--nori-primary);border-radius:3px;width:10px;height:10px;display:inline-block}.reviews-view{gap:16px;margin-top:16px;display:grid}.reviews-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reviews-summary-grid article,.review-topic-card{background:var(--nori-surface-card)}@supports (color:color-mix(in lab,red,red)){.reviews-summary-grid article,.review-topic-card{background:color-mix(in srgb,var(--nori-surface-card) 88%,var(--nori-cream))}}.reviews-summary-grid article,.review-topic-card{border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:8px}.reviews-summary-grid article{gap:10px;min-height:116px;padding:18px;display:grid}.reviews-summary-grid span,.review-topic-header span,.review-topic-meta span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:850}.reviews-summary-grid strong{color:#0f172a;font-size:clamp(2.1rem,5vw,3rem);line-height:1}.reviews-toolbar{background:var(--nori-surface-card);align-items:center}@supports (color:color-mix(in lab,red,red)){.reviews-toolbar{background:color-mix(in srgb,var(--nori-surface-card) 88%,var(--nori-cream))}}.reviews-toolbar{border:var(--nori-border-default);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.reviews-toolbar button{box-shadow:none;color:var(--nori-text-secondary);background:0 0;border:1px solid #0000;min-height:38px;padding:.5rem .78rem}.reviews-toolbar button.is-selected,.reviews-toolbar button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary);transform:none}.review-topic-list{gap:14px;display:grid}.review-topic-card{gap:16px;padding:18px;display:grid}.review-topic-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-topic-header h2{color:#111827;margin:5px 0 0;font-size:1.26rem}.review-topic-meta{text-align:right;justify-items:end;gap:7px;display:grid}.review-topic-meta strong{color:#b45309;background:#fff8ed;border:1px solid #f6d59b;border-radius:999px;padding:.34rem .62rem;font-size:.78rem}.review-sequence{gap:8px;display:grid}.review-row{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:8px;grid-template-columns:minmax(120px,1fr) auto minmax(140px,auto) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.review-row div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.review-row strong{color:#172033}.review-row span,.review-row small{color:#667085;font-weight:700}.review-status{text-align:center;border-radius:999px;padding:.32rem .58rem;font-size:.75rem;font-weight:850}.review-status.is-available{color:#b45309;background:#fff8ed}.review-status.is-future{background:var(--nori-primary-soft);color:var(--nori-primary)}.review-status.is-done{color:#166534;background:#dcfce7}.review-complete-button{background:var(--nori-charcoal);color:var(--nori-text-inverse);justify-self:start}.review-row-action{background:var(--nori-charcoal);color:var(--nori-text-inverse);justify-self:end;align-items:center;gap:8px;min-height:36px;padding:.48rem .68rem;display:inline-flex}.review-session-summary{background:var(--nori-surface-elevated);border:var(--nori-border-default);color:var(--nori-text-secondary);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;margin:0;padding:10px 12px;font-size:.86rem;font-weight:750;display:flex}.reviews-dashboard{gap:18px;margin-top:0;padding:32px 32px 64px}.app-shell:has(.reviews-dashboard){background:var(--app-page-background);max-width:none;min-height:100vh;padding:0}.reviews-dashboard{max-width:var(--app-content-max-width);background:0 0;width:100%;min-height:100vh;margin-left:auto;margin-right:auto}.reviews-page-header{justify-content:space-between;align-self:start;align-items:flex-start;gap:20px;margin-bottom:0;padding-top:0;display:flex}.reviews-page-header h1{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700;line-height:1.12}.reviews-page-header p{color:var(--nori-text-muted);margin:8px 0 0;font-size:.82rem}.reviews-page-actions{justify-content:space-between;align-self:start;align-items:center;gap:8px;width:100%;min-width:0;margin-bottom:10px;display:flex}.reviews-page-actions>div:first-child{flex:0 auto;min-width:0}.reviews-action-buttons{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.reviews-settings-button{background:var(--nori-charcoal);color:var(--nori-text-inverse);white-space:nowrap;align-items:center;gap:7px;min-height:42px;display:inline-flex}.reviews-help-button{color:#3a7d44;white-space:nowrap;background:#fff;border:1px solid #c2d9c5;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13.5px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.reviews-help-button:hover,.reviews-help-button:focus-visible{color:#2d6636;background:#eff6ee;border-color:#9dc5a0}.review-help-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;background:#0a12204d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.review-help-modal{color:#0f1a2a;font-family:var(--font-sans);background:#fff;border-radius:18px;flex-direction:column;width:min(100%,476px);max-height:min(92vh,850px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0a122024,0 4px 16px #0a12200f}.review-help-header{justify-content:space-between;align-items:center;padding:28px 32px 0;display:flex}.review-help-brand{color:#0f1a2a;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.review-help-brand-icon{color:#fff;background:#2d6636;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.review-help-close{color:#9098a8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.review-help-close:hover,.review-help-close:focus-visible{color:#0f1a2a;background:#f0f0f5}.review-help-progress{padding:14px 32px 20px}.review-help-dots{align-items:center;gap:6px;display:flex}.review-help-dot{background:#d8dce5;border-radius:999px;width:5px;height:5px;transition:background-color .3s,width .3s;display:block}.review-help-dot.is-past{background:#2d663659}.review-help-dot.is-active{background:#2d6636;width:20px}.review-help-body{scrollbar-gutter:stable;max-height:calc(92vh - 180px);padding:0 32px;overflow-y:auto}.review-help-body.is-detail{max-height:calc(92vh - 148px);padding-top:8px}.review-help-step-label{color:#a8b0be;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.review-help-step-content h2{color:#0f1a2a;letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.12}.review-help-step-content h2 em{font-style:italic}.review-help-step-content p{color:#6b7585;margin:0 0 14px;font-size:15px;line-height:1.62}.review-help-topic-list{color:#5f6b7c;gap:9px;margin:4px 0 20px;padding:0;font-size:14.5px;font-weight:600;line-height:1.42;list-style:none;display:grid}.review-help-topic-list li{align-items:flex-start;gap:9px;display:flex}.review-help-topic-list li:before{content:"";background:#2d6636;border-radius:999px;flex:none;width:5px;height:5px;margin-top:8px}.review-help-kw{color:#0f1a2a;font-weight:700}.review-help-cycle,.review-help-panel,.review-help-priority,.review-help-central{background:#f5f4f0;border-radius:16px;margin-top:18px;padding:20px}.review-help-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.review-help-cycle-grid p{color:#8890a0;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800;line-height:1.2}.review-help-cycle-grid p.is-review{color:#3a7d44}.review-help-cycle-list{gap:6px;display:grid}.review-help-cycle-card{border-radius:12px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;display:flex}.review-help-cycle-card.is-studied{color:#6b7585;background:#fff;border:1px solid #e5e8ef}.review-help-cycle-card.is-review{color:#2d6636;background:#eff6ee;border:1px solid #d5e5d0}.review-help-cycle-card span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.review-help-mini-check{color:#fff;background:#1a2744;border-radius:4px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.review-help-cycle-arrow{color:#c0c8d5;pointer-events:none;justify-content:center;margin:-72px 0 28px;display:flex}.review-help-config-card{background:#fff;border:1px solid #e5e8ef;border-radius:12px;margin-bottom:12px;padding:16px}.review-help-config-title{color:#0f1a2a;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:800;display:flex}.review-help-config-title svg{color:#3a7d44}.review-help-limit-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-help-limit-row>span{color:#6b7585;font-size:12px}.review-help-limit-row div{align-items:center;gap:8px;display:flex}.review-help-limit-row strong{color:#0f1a2a;background:#f0f0f6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:flex}.review-help-limit-row div span{color:#8890a0;font-size:11px}.review-help-progress-head,.review-help-config-foot{justify-content:space-between;align-items:center;display:flex}.review-help-progress-head{margin-bottom:6px}.review-help-progress-head span,.review-help-progress-head strong,.review-help-config-foot span{font-size:10px}.review-help-progress-head span,.review-help-config-foot span:last-child{color:#8890a0}.review-help-progress-head strong{color:#0f1a2a;font-weight:750}.review-help-progress-track{background:#e0e4ec;border-radius:999px;height:6px;overflow:hidden}.review-help-progress-track span{border-radius:inherit;background:#3a7d44;height:100%;display:block}.review-help-config-foot{margin-top:6px}.review-help-config-foot span:first-child{color:#3a7d44;font-weight:750}.review-help-priority-head{color:#6b7585;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.review-help-priority-list{gap:6px;margin-bottom:16px;display:grid}.review-help-priority-row{border:1px solid #e5e3de;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.review-help-priority-row.is-high{background:#fff3eb;border-color:#f0ddd0}.review-help-priority-row.is-medium{background:#fdfaee;border-color:#ede8d0}.review-help-priority-row.is-low{background:#f5f4f0;border-color:#e5e3de}.review-help-priority-row>div{align-items:center;gap:10px;min-width:0;display:flex}.review-help-priority-row>div:first-child>span{color:#8890a0;text-align:right;flex:0 0 16px;font-size:11px;font-weight:850}.review-help-priority-row>div:first-child>strong{color:#0f1a2a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.2;overflow:hidden}.review-help-priority-row>div:last-child{flex:none;gap:8px}.review-help-priority-row>div:last-child>span{color:#8890a0;font-size:9.5px}.review-help-priority-row>div:last-child>strong{border-radius:999px;padding:4px 8px;font-size:9.5px;font-weight:850}.review-help-priority-row.is-high>div:last-child>strong{color:#c26020;background:#c2602017}.review-help-priority-row.is-medium>div:last-child>strong{color:#7a6020;background:#7a602017}.review-help-priority-row.is-low>div:last-child>strong{color:#5b6880;background:#5b688017}.review-help-central-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.review-help-central-card{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:12px 14px}.review-help-central-card strong{align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.review-help-central-card strong span{border-radius:999px;width:6px;height:6px;display:inline-block}.review-help-central-card.is-trail strong{color:#3b5ba5}.review-help-central-card.is-trail strong span{background:#3b5ba5}.review-help-central-card.is-review strong{color:#3a7d44}.review-help-central-card.is-review strong span{background:#3a7d44}.review-help-central-card p{color:#9098a8;margin:0;font-size:11px;line-height:1.25}.review-help-central-arrow{color:#c0c8d5;justify-content:center;margin-bottom:12px;display:flex}.review-help-central-bar{color:#fff;background:#1a2744;border-radius:12px;padding:12px 16px}.review-help-central-bar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-help-central-bar>div:first-child span{color:#ffffffd1;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.review-help-central-bar>div:first-child strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:11px;font-weight:850}.review-help-central-bar>span{color:#ffffff80;text-align:right;margin-top:-17px;font-size:10px;font-weight:650;display:block}.review-help-central-tags{gap:6px;margin-top:10px;display:flex}.review-help-central-tags span{background:#ffffff1a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.review-help-central-tags span:first-child{color:#8baad4}.review-help-central-tags span:last-child{color:#7dc487}.review-help-side-note{background:#10355812;border:1px solid #10355824;border-left:3px solid #10355852;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 16px;font-weight:720;display:flex;color:#103558!important;margin:18px 0 0!important;font-size:15.5px!important;line-height:1.42!important}.review-help-side-note:before{color:#103558;content:"i";background:#1035581c;border:1px solid #1035582e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.review-help-human-note{border-left:2px solid #10355824;padding-left:14px;margin:16px 0 0!important}.review-help-detail{gap:14px;display:grid}.review-help-detail h2{color:#0f1a2a;letter-spacing:-.02em;margin:0 0 4px;font-size:25px;font-weight:850;line-height:1.12}.review-help-detail-card{background:#f7f7f3;border:1px solid #ebe9e3;border-radius:16px;padding:18px}.review-help-detail-card.is-intro,.review-help-detail-card.is-final{background:#1035580f;border-color:#1035581f}.review-help-detail-card h3{color:#0f1a2a;letter-spacing:-.01em;margin:0 0 10px;font-size:16px;font-weight:820;line-height:1.24}.review-help-detail-card h4{color:#103558;margin:0 0 8px;font-size:13px;font-weight:800;line-height:1.25}.review-help-detail-card p,.review-help-detail-card li{color:#657184;font-size:14px;line-height:1.58}.review-help-detail-card p{margin:0}.review-help-detail-card p+p,.review-help-detail-card p+ul,.review-help-detail-card ul+p,.review-help-detail-card blockquote+p{margin-top:10px}.review-help-detail-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.review-help-detail-card li{align-items:flex-start;gap:8px;display:flex}.review-help-detail-card li:before{content:"";background:#2d6636;border-radius:999px;flex:none;width:5px;height:5px;margin-top:9px}.review-help-detail-card blockquote{color:#103558;background:#fff;border:1px solid #1035581f;border-left:3px solid #10355857;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:15px;font-weight:760;line-height:1.35}.review-help-factor-grid,.review-help-plan-detail-grid{gap:10px;margin-top:12px;display:grid}.review-help-factor-grid article,.review-help-plan-detail-grid article{background:#fff;border:1px solid #e6e9ef;border-radius:13px;padding:14px}.review-help-factor-grid article p+p,.review-help-plan-detail-grid article p+p{margin-top:8px}.review-help-footer{border-top:1px solid #f0f0f6;justify-content:space-between;align-items:center;gap:12px;padding:20px 32px;display:flex}.review-help-footer>span{width:1px;display:block}.review-help-back{color:#9098a8;background:0 0;border:0;min-height:0;padding:8px 0;font-size:13px;font-weight:650;transition:color .15s}.review-help-back:hover,.review-help-back:focus-visible{color:#0f1a2a}.review-help-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.review-help-secondary{color:#103558;background:#f3f5f8;border:1px solid #e2e7ef;border-radius:13px;justify-content:center;align-items:center;min-height:0;padding:11px 16px;font-size:13px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.review-help-secondary:hover,.review-help-secondary:focus-visible{color:#103558;background:#e9eef6;border-color:#1035582e}.review-help-next{color:#fff;background:#2d6636;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:0;padding:12px 20px;font-size:13.5px;font-weight:800;transition:background-color .15s;display:inline-flex}.review-help-next:hover,.review-help-next:focus-visible{color:#fff;background:#1f4a26}.review-help-scroll-pad{height:24px}@media(max-width:520px){.review-help-backdrop{padding:10px}.review-help-header{padding:24px 24px 0}.review-help-progress,.review-help-body,.review-help-footer{padding-left:24px;padding-right:24px}.review-help-step-content h2{font-size:23px}.review-help-step-content p{font-size:14.5px}.review-help-topic-list{font-size:14px}.review-help-cycle,.review-help-panel,.review-help-priority,.review-help-central{padding:18px 16px}.review-help-detail h2{font-size:22px}.review-help-detail-card{padding:16px}.review-help-footer{flex-wrap:wrap;align-items:stretch}.review-help-footer-actions{flex:100%}.review-help-footer-actions .review-help-secondary,.review-help-footer-actions .review-help-next{flex:150px}}@media(max-width:420px){.review-help-cycle-grid,.review-help-central-grid{grid-template-columns:1fr}.review-help-cycle-arrow{margin:10px 0 12px;transform:rotate(90deg)}.review-help-priority-row{align-items:flex-start;gap:8px}.review-help-priority-row>div:last-child{flex-direction:column;align-items:flex-end;gap:4px}.review-help-central-bar>span{text-align:left;margin-top:8px}.review-help-central-tags{flex-wrap:wrap}}.review-settings-modal{max-width:520px}.review-settings-fields{gap:12px;display:grid}.review-settings-fields label{gap:6px;display:grid}.review-settings-fields label>span{color:#344054;font-size:.78rem;font-weight:750}.review-settings-label{align-items:center;gap:6px;width:fit-content;display:inline-flex}.review-settings-help{flex:none;align-items:center;display:inline-flex;position:relative}.review-settings-help button{background:var(--nori-primary-soft);border:1px solid var(--nori-primary-border);color:var(--nori-primary);cursor:help;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;min-height:18px;padding:0;display:inline-flex}.review-settings-help button:hover,.review-settings-help button:focus-visible{background:var(--nori-surface-elevated);border-color:var(--nori-primary-border);color:var(--nori-primary-hover)}.review-settings-tooltip{color:#fff;letter-spacing:0;opacity:0;pointer-events:none;text-transform:none;visibility:hidden;width:max-content;max-width:min(280px,100vw - 80px);z-index:var(--nori-modal-tooltip-z,160);background:#172033;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px;font-size:.72rem;font-weight:500;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px)scale(.98);box-shadow:0 14px 32px #0f172a2e,0 4px 12px #0f172a1a}.review-settings-help:hover .review-settings-tooltip,.review-settings-help:focus-within .review-settings-tooltip{opacity:1;visibility:visible;transform:translate(0)scale(1)}.review-settings-fields input{background:var(--nori-surface-control);border:var(--nori-border-default);color:#172033;border-radius:8px;width:100%;min-height:42px;padding:.6rem .72rem}.review-settings-plan-field{gap:8px;display:grid}.review-settings-plan-field .study-custom-review-days>span{color:var(--nori-text-primary);letter-spacing:0;text-transform:none;font-size:1.03rem;font-weight:750;line-height:1.2}@media(max-width:560px){.review-settings-tooltip{width:min(280px,100vw - 64px);inset:calc(100% + 8px) 0 auto auto;transform:translateY(-4px)scale(.98)}.review-settings-help:hover .review-settings-tooltip,.review-settings-help:focus-within .review-settings-tooltip{transform:translate(0)scale(1)}}.app-standard-modal .review-settings-help button{border-radius:999px}.reviews-dashboard .reviews-toolbar{background:var(--nori-surface-elevated);border-color:var(--nori-border-medium);box-shadow:var(--nori-shadow-soft);flex:0 auto;gap:4px;min-width:0;padding:5px}.reviews-dashboard .reviews-toolbar>span{color:var(--nori-text-secondary);align-items:center;gap:6px;padding:0 7px;font-size:.78rem;font-weight:800;display:inline-flex}.reviews-dashboard .reviews-toolbar button{border-radius:7px;min-height:32px;padding:.35rem .58rem;font-size:.72rem}.reviews-dashboard .reviews-toolbar button.is-selected,.reviews-dashboard .reviews-toolbar button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary)}.reviews-dashboard-grid{background:0 0;grid-template-columns:minmax(0,1fr) minmax(232px,256px);align-items:stretch;gap:20px;min-height:calc(100vh - 72px);display:grid}.reviews-dashboard-main{flex-direction:column;gap:10px;min-width:0;display:flex}.reviews-dashboard-aside{min-width:0}.reviews-dashboard .reviews-summary-grid{gap:7px}.reviews-dashboard .reviews-summary-grid article{background:var(--nori-surface-elevated);border-color:var(--nori-border-medium);box-shadow:var(--nori-shadow-soft);gap:5px;min-height:116px;padding:14px 13px}.reviews-dashboard .reviews-summary-grid article>svg{color:var(--nori-primary);margin-bottom:4px}.reviews-dashboard .reviews-summary-grid article.is-scheduled>svg{color:var(--nori-state-warning)}.reviews-dashboard .reviews-summary-grid article.is-done>svg{color:#65c933}.reviews-dashboard .reviews-summary-grid article.is-limit>svg{color:#8b5cf6}.reviews-dashboard .reviews-summary-grid span{text-transform:none;font-size:.7rem;font-weight:700}.reviews-dashboard .reviews-summary-grid strong{margin-top:2px;font-size:1.65rem}.reviews-dashboard .reviews-summary-grid small{color:#7d899a;font-size:.65rem;font-weight:650}.reviews-list-panel{background:var(--nori-surface-elevated);border:var(--nori-border-default);box-shadow:var(--nori-shadow-soft);border-radius:12px;min-height:430px;padding:10px}.reviews-list-panel>header,.reviews-calendar>header,.reviews-upcoming>header{justify-content:space-between;align-items:center;display:flex}.reviews-list-panel>header{border-bottom:1px solid #e8ecf2;min-height:42px;padding:0 6px 8px}.reviews-list-panel>header>div{align-items:center;gap:8px;display:flex}.reviews-list-panel>header strong,.reviews-calendar>header strong,.reviews-upcoming>header strong{color:#172033;font-size:.82rem}.reviews-list-panel>header span{color:#008f79;background:#dff8f3;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:850}.reviews-list-panel>header small{color:#667085;font-size:.66rem}.reviews-list-panel>header b{color:#344054}.reviews-list-panel .placeholder-view{min-height:360px;padding:28px}.reviews-list-panel.is-compact-empty{min-height:0}.reviews-list-panel.is-compact-empty .figma-stack-empty{min-height:0;margin:8px 0 10px}.reviews-date-group{gap:10px;display:grid}.reviews-date-group+.reviews-date-group{margin-top:4px}.reviews-date-group-header{align-items:center;gap:8px;padding:2px 2px 0;display:flex}.reviews-date-group-header strong{color:#475467;font-size:.72rem;font-weight:750}.reviews-date-group-header span{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:800}.reviews-load-more{color:#667085;justify-content:center;align-items:center;gap:10px;padding:10px 0 2px;font-size:.72rem;font-weight:700;display:flex}.reviews-load-more button{background:var(--nori-surface-elevated);border:var(--nori-border-default);color:var(--nori-primary);border-radius:999px;min-height:30px;padding:0 12px;font-size:.72rem;font-weight:800;transform:none}.reviews-load-more button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);transform:none}.reviews-list-panel .placeholder-view strong{font-size:clamp(1.55rem,4vw,2.2rem)}.reviews-dashboard .review-topic-list{gap:7px;padding-top:8px}.reviews-dashboard .review-topic-card{border-color:var(--nori-border-medium);box-shadow:none;gap:7px;padding:8px;position:relative}.reviews-dashboard .review-topic-header{justify-content:start;align-items:center;gap:10px}.reviews-dashboard .review-topic-header>div{min-width:0}.review-topic-icon{background:var(--nori-primary-soft);border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;color:var(--nori-primary)!important}.review-topic-icon.is-area-identity{background:var(--area-accent-soft);box-shadow:0 0 0 4px var(--area-accent)}@supports (color:color-mix(in lab,red,red)){.review-topic-icon.is-area-identity{box-shadow:0 0 0 4px color-mix(in srgb,var(--area-accent) 8%,transparent)}}.review-topic-icon.is-area-identity{color:var(--area-accent)!important}.reviews-dashboard .review-topic-card.has-area-identity{padding-left:18px}.reviews-dashboard .review-topic-card.has-area-identity:before{background:var(--area-accent);content:"";pointer-events:none;border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 8px}.reviews-upcoming-row.has-area-identity{padding-left:18px;position:relative}.reviews-upcoming-row.has-area-identity:before{background:var(--area-accent);content:"";pointer-events:none;border-radius:999px;width:3px;position:absolute;inset:8px auto 8px 8px}.reviews-dashboard .review-topic-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.82rem;overflow:hidden}.reviews-dashboard .review-topic-header span:not(.review-topic-icon){text-transform:none;font-size:.62rem;font-weight:650}.reviews-dashboard .review-topic-header>strong{background:var(--nori-primary-soft);color:var(--nori-primary);white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.62rem}.reviews-dashboard .review-sequence{gap:4px}.reviews-dashboard .review-row{background:var(--nori-surface-soft);border:0;border-radius:7px;grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;min-height:38px;padding:5px 7px}.reviews-dashboard .review-row-date{gap:7px}.reviews-dashboard .review-row-date strong,.reviews-dashboard .review-row-date span{font-size:.68rem}.reviews-dashboard .review-status{padding:.25rem .42rem;font-size:.58rem}.reviews-dashboard .review-row-action{color:var(--nori-primary);background:0 0;gap:3px;min-height:30px;padding:.3rem .4rem;font-size:.62rem}.reviews-dashboard .review-row-action:hover{background:var(--nori-primary-soft);transform:none}.reviews-dashboard .review-row.is-available{grid-template-columns:minmax(100px,1fr) auto}.reviews-dashboard .review-row-actions{place-items:end;gap:0;display:grid}.reviews-dashboard .review-register-action{font-size:.68rem;font-weight:850}.reviews-dashboard .review-postpone-action{color:#b54747;min-height:24px;font-size:.61rem}.reviews-dashboard .review-postpone-action:hover{background:#fff1f1}.review-postpone-modal{max-width:500px}.review-postpone-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-postpone-options button{background:var(--nori-surface-control);border:var(--nori-border-default);color:var(--nori-text-secondary)}.review-postpone-options button.is-selected,.review-postpone-options button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary);transform:none}.review-postpone-date{gap:6px;margin-top:14px;display:grid}.review-postpone-date span{color:#344054;font-size:.78rem;font-weight:750}.review-postpone-date input{background:var(--nori-surface-control);border:var(--nori-border-default);color:#172033;border-radius:8px;min-height:42px;padding:.6rem .72rem}.reviews-dashboard .review-session-summary{padding:7px 9px;font-size:.66rem}.reviews-week-summary{border-bottom:1px solid #ebe7df;gap:10px;padding:0 0 16px;display:grid}.reviews-week-summary>strong,.reviews-upcoming>header strong{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.reviews-week-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.reviews-week-summary span{background:#f7f6f4;border:1px solid #e4ded4b8;border-radius:16px;gap:3px;min-height:58px;padding:10px 11px;display:grid}.reviews-week-summary b{color:#172033;font-size:1rem;line-height:1}.reviews-week-summary small{color:#7d899a;font-size:.63rem;font-weight:750}.reviews-calendar{box-shadow:none;background:0 0;border:0;padding:16px 0 0}.reviews-calendar>header{margin-bottom:12px}.reviews-calendar-navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:10px;display:grid}.reviews-calendar-controls,.reviews-calendar-month-controls{justify-content:flex-end;align-items:center;gap:4px;display:flex}.reviews-calendar-navigation button{color:#7d899a;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.reviews-calendar-navigation button:hover{color:#344054;background:#f4f6f9;transform:none}.reviews-calendar-navigation>strong{color:#172033;text-align:left;font-size:.78rem;font-weight:750}.reviews-calendar-navigation .reviews-calendar-today{background:var(--nori-surface-soft);border-color:var(--nori-border-medium);color:var(--nori-text-secondary);width:auto;padding:0 7px;font-size:.6rem;font-weight:750}.reviews-calendar-weekdays,.reviews-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reviews-calendar-weekdays span{color:#98a2b3;text-align:center;padding:2px 0 6px;font-size:.58rem;font-weight:800}.reviews-calendar-grid>button{box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:36px;min-height:36px;padding:0;transition:color .12s,transform .12s;display:flex}.reviews-calendar-grid>button:hover{background:0 0;transform:none}.reviews-calendar-grid>button>span{color:#172033;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:650;transition:background .14s,box-shadow .14s,color .14s;display:flex}.reviews-calendar-grid>button:hover>span{background:#f4f6f9}.reviews-calendar-grid>button.is-today>span{background:var(--nori-primary);color:var(--nori-text-inverse);font-weight:800}.reviews-calendar-grid>button.is-selected{box-shadow:none;background:0 0;border-color:#0000}.reviews-calendar-grid>button.is-selected>span{background:var(--nori-primary-soft);box-shadow:inset 0 0 0 1px var(--nori-primary-border);color:var(--nori-primary);font-weight:800}.reviews-calendar-grid>button.is-selected.is-today>span{background:var(--nori-primary);box-shadow:0 0 0 2px var(--nori-surface-card),0 0 0 3.5px var(--nori-primary-border);color:var(--nori-text-inverse)}.reviews-calendar-grid>button.is-outside>span{color:#c8ced8}.reviews-calendar-grid>button.is-selected.is-outside>span{color:var(--nori-primary)}.reviews-calendar-grid small{justify-content:center;gap:2.5px;height:6px;margin-top:-1px;display:flex}.reviews-calendar i{background:#f59e0b;border-radius:50%;width:3.5px;height:3.5px;display:inline-block}.reviews-calendar i.is-future{background:var(--nori-primary)}.reviews-calendar i.is-done{background:#34d399}.review-calendar-dot.is-future{background:var(--nori-primary)}.reviews-upcoming i{background:#00a88f;border-radius:50%;width:4px;height:4px;display:inline-block}.reviews-upcoming i.is-future{background:#f59e0b}.reviews-upcoming i.is-done{background:#ef4444}.reviews-calendar>footer{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:10px;padding:0 2px;display:flex}.reviews-calendar>footer span{color:#667085;align-items:center;gap:6px;font-size:.58rem;display:flex}.reviews-day-details{background:0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;gap:11px;margin-top:15px;padding:15px 0 0;display:grid}.reviews-day-details>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reviews-day-details>header strong{color:#98a2b3;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:850}.reviews-day-details>header span{color:#344054;white-space:nowrap;font-size:.72rem;font-weight:750}.reviews-day-status-summary{flex-wrap:wrap;gap:5px;display:flex}.reviews-day-status-summary span{color:#667085;background:#f4f6f9;border:0;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:800;line-height:1;display:inline-flex}.reviews-day-status-summary .is-available{color:#b45309;background:#fffbeb}.reviews-day-status-summary .is-future{background:var(--nori-primary-soft);color:var(--nori-primary)}.reviews-day-status-summary .is-done{color:#047857;background:#ecfdf5}.reviews-day-list{gap:0;display:grid}.reviews-day-row{background:0 0;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:6px minmax(0,1fr) auto auto;align-items:start;gap:8px;padding:8px 0;display:grid}.reviews-day-row:last-child{border-bottom:0}.reviews-day-status-marker{background:#f59e0b;border-radius:999px;width:3px;height:calc(100% - 7px);margin-top:3px}.reviews-day-status-marker.is-future{border:1px solid var(--nori-primary-border);background:0 0}.reviews-day-status-marker.is-done{background:#34d399}.reviews-day-row div{gap:4px;min-width:0;display:grid}.reviews-day-row div strong,.reviews-day-row div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviews-day-row div strong{color:#172033;font-size:.7rem;font-weight:750;line-height:1.2}.reviews-day-row div span,.reviews-day-row small{color:#667085;font-size:.62rem;font-weight:700}.reviews-day-empty{box-shadow:none;color:#98a2b3;background:0 0;border-radius:0;min-height:84px;padding:14px 8px 8px}.reviews-day-empty svg{color:#c8ced8}.reviews-day-empty strong{color:#98a2b3;font-size:.72rem;font-weight:650}.reviews-upcoming{box-shadow:none;background:0 0;border:0;border-top:1px solid #edf0f4;border-radius:0;gap:0;margin-top:15px;padding:15px 0 0;display:grid}.reviews-upcoming>header{margin-bottom:7px}.reviews-upcoming-row{color:#344054;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:30px;margin-top:0;padding:6px 7px;display:flex}.reviews-upcoming-row:hover{background:#f7f6f4}.reviews-upcoming-row span{color:var(--nori-primary);font-size:.66rem;font-weight:850}.reviews-upcoming-row time{color:#344054;white-space:nowrap;font-size:.66rem;font-weight:700}.reviews-upcoming>p{color:#667085;text-align:left;margin:8px 0 0;font-size:.68rem}@media(max-width:1080px){.reviews-dashboard-grid{grid-template-columns:1fr}.reviews-dashboard-aside{justify-self:stretch;width:100%;max-width:none}}@media(max-width:1180px){.reviews-page-actions{flex-wrap:wrap;align-items:flex-start}.reviews-action-buttons{justify-content:flex-start}}@media(max-width:700px){.reviews-page-header,.reviews-page-actions{flex-direction:column;align-items:stretch}.reviews-action-buttons{flex-direction:column;align-items:stretch;width:100%}.reviews-action-buttons button,.reviews-settings-button{justify-content:center}.reviews-dashboard .reviews-toolbar{align-self:stretch}.reviews-dashboard .reviews-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-dashboard-aside{max-width:none}.reviews-dashboard .review-row{grid-template-columns:1fr auto}.reviews-dashboard .review-row-action,.reviews-dashboard .review-session-summary{grid-column:1/-1}}.daily-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.daily-header span,.history-header span,.study-modal-header span{color:#14736f;text-transform:uppercase;font-size:.78rem;font-weight:800}.daily-header strong{color:#111827}.daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.daily-grid article{background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;gap:6px;min-height:86px;padding:12px;display:grid}.daily-grid span{color:#667085;text-transform:uppercase;font-size:.75rem;font-weight:800}.daily-grid strong{color:#0f172a;font-size:1.55rem;line-height:1}.daily-study-time{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.daily-grid .daily-study-time .time-number{color:#0f172a;text-transform:none;font-size:1em;font-weight:900;line-height:.9}.daily-grid .daily-study-time .time-unit{color:#667085;text-transform:none;margin-right:4px;font-size:.45em;font-weight:850;line-height:1}.global-header{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.global-header h2{margin:0;font-size:clamp(2rem,7vw,4rem);line-height:1}.progress-track{background:var(--nori-progress-soft);border-radius:999px;height:14px;position:relative;overflow:hidden}.progress-fill{background:var(--nori-progress-primary);border-radius:inherit;min-width:0;height:100%;transition:width .24s;display:block}.insights-grid{grid-template-columns:minmax(0,1fr);margin-top:16px}.insight-card{align-items:flex-start;gap:14px;min-height:142px;padding:20px;display:flex}.insight-card svg{color:var(--nori-primary);flex:none}.insight-card strong{color:#111827;margin:7px 0;font-size:1.2rem;display:block}.insight-card.warning{background:#fff8ed;border-color:#f6d59b}.insight-card.warning svg{color:#c46a00}.insight-card.ok{background:#f0fbf8;border-color:#aee5d8}.insight-card.ok svg,.insight-card.date svg{color:#14736f}.priority-area{text-transform:uppercase}.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.area-card{overflow:visible}.area-card[open]{grid-column:1/-1}.area-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 20px 14px;list-style:none;display:flex}.area-card summary::-webkit-details-marker{display:none}.area-card h2{text-transform:uppercase;margin:0 0 5px;font-size:1.18rem}.area-main{gap:8px;width:100%;min-width:0;display:grid}.area-main .progress-track{max-width:520px;height:10px}.area-card[open] .area-main .progress-track{width:100%;max-width:none}.area-preview{gap:6px;max-width:min(100%,520px);padding-top:2px;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 78%,#0000)}.area-preview span{background:var(--nori-surface-soft);border:var(--nori-border-default);color:#667085;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:180px;padding:.26rem .52rem;font-size:.72rem;font-weight:750;overflow:hidden}.area-card[open] .area-preview{display:none}.area-summary{color:#667085;text-align:right;flex:none}.area-summary strong{color:#111827;font-size:1.45rem;display:block}.area-toggle{color:#667085;flex:none;transition:transform .18s}.area-card[open] .area-toggle{transform:rotate(180deg)}.add-topic-form{border-top:1px solid #edf2f7;grid-template-columns:minmax(170px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:12px;padding:0 20px 18px;display:grid}.add-topic-form label{gap:7px;display:grid}.add-topic-form label span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.add-topic-form input,.add-topic-form select{background:var(--nori-surface-control);border:var(--nori-border-default);color:#172033;border-radius:8px;width:100%;min-height:42px;padding:.62rem .78rem}.add-topic-form select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.4rem}.add-topic-form input:focus,.add-topic-form select:focus{border-color:var(--nori-primary-border);box-shadow:var(--nori-focus-ring);outline:none}.add-topic-form button{background:var(--nori-charcoal);color:var(--nori-text-inverse);min-width:130px}.add-topic-form .add-topic-title:first-child{grid-column:1/3}.topic-groups{gap:12px;padding:0 20px 20px;display:grid}.topic-group h3{color:#14736f;text-transform:uppercase;margin:4px 0 8px;font-size:.82rem}.topic-group-collapsible{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:8px;overflow:visible}.topic-group-collapsible>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:grid}.topic-group-collapsible>summary::-webkit-details-marker{display:none}.topic-group-collapsible h3{margin:0}.completion-emoji{margin-left:6px;display:inline-block}.topic-group-main{gap:7px;min-width:0;display:grid}.topic-group-main .progress-track{height:8px}.topic-group-collapsible summary span{color:#667085;white-space:nowrap;font-size:.78rem;font-weight:800}.topic-toggle{color:#667085;flex:none;transition:transform .18s}.topic-group-collapsible[open] .topic-toggle{transform:rotate(180deg)}.topic-group-collapsible .topic-list{padding:0 10px 10px}.topic-list{gap:8px;display:grid}.topic-row{background:var(--nori-surface-soft);border:var(--nori-border-default);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:grid;position:relative}.topic-row:has(.topic-menu){z-index:60}.topic-row input{accent-color:#14736f;width:20px;height:20px}.topic-title{color:#263244;overflow-wrap:anywhere;min-width:0;line-height:1.35}.topic-row.is-done .topic-title{color:#738095;text-decoration:line-through}.badge{white-space:nowrap;border-radius:999px;padding:.32rem .58rem;font-size:.75rem;font-weight:800}.badge.done{color:#166534;background:#dcfce7}.badge.pending{background:var(--nori-primary-soft);color:var(--nori-primary)}.topic-actions{z-index:10;position:relative}.topic-menu-button{box-shadow:none;color:#98a2b3;background:0 0;border:1px solid #0000;width:34px;min-height:34px;padding:0}.topic-menu-button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary)}.topic-menu{background:var(--nori-surface-elevated);border:var(--nori-border-default);z-index:50;border-radius:8px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #1720332e}.topic-row:last-child .topic-menu{top:auto;bottom:calc(100% + 6px)}.topic-menu button{box-shadow:none;color:#344054;background:0 0;justify-content:flex-start;width:100%;min-height:34px;padding:.45rem .55rem}.topic-menu button:hover{background:var(--nori-surface-muted)}.topic-menu .danger{color:#b42318}.topic-menu .danger:hover{background:#fee2e2}.rename-topic-form{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.rename-topic-form input{background:var(--nori-surface-elevated);border:var(--nori-border-default);color:#172033;border-radius:8px;min-width:220px;min-height:38px;padding:.5rem .65rem}.rename-topic-form input:focus{border-color:var(--nori-primary-border);box-shadow:var(--nori-focus-ring);outline:none}.rename-topic-form button{background:var(--nori-charcoal);color:var(--nori-text-inverse);min-height:36px;padding:.45rem .65rem}.rename-topic-form .ghost-action{background:var(--nori-surface-elevated);border:var(--nori-border-default);color:#344054}.syllabus-view{gap:24px;margin-top:12px;display:grid}.syllabus-overview{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(220px,1.2fr) minmax(320px,1fr) auto;align-items:center;gap:16px;padding:0;display:grid;position:relative}.syllabus-overview div{gap:4px;display:grid;position:relative}.syllabus-overview span,.syllabus-area-card small{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.syllabus-overview .syllabus-overview-title span{color:#111827;letter-spacing:0;font-size:.98rem}.syllabus-area-card small{color:var(--area-accent-strong)}.syllabus-overview strong{color:#172033;font-size:1.25rem}.syllabus-overview p{color:#667085;margin:0}.syllabus-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.syllabus-overview-metrics article{background:#ffffffeb;border:1px solid #dae2edeb;border-radius:8px;gap:4px;min-height:76px;padding:12px 14px;display:grid;box-shadow:0 10px 24px #2e3d5b0d}.syllabus-overview-metrics strong{font-size:1.12rem}.syllabus-add-trigger{color:#fff;white-space:nowrap;background:#111827;border:1px solid #11182738;justify-self:end;min-height:40px;position:relative;box-shadow:0 10px 22px #11182729}.syllabus-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.syllabus-area-card{--area-accent:#2563eb;--area-accent-strong:#2563eb;--area-accent-soft:#dbeafe;--area-card-tint:#dbeafeb8;--area-accent-line:linear-gradient(90deg, #2563eb, #0891b2);background:#ffffffe0;border:1px solid #dde6f1;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 18px 45px #2e3d5b14}.syllabus-area-card:before{display:none}.syllabus-area-card.is-selected{border-color:#cbd5e1;box-shadow:0 18px 45px #2e3d5b1c}.syllabus-area-card.accent-clinica{--area-accent:#2563eb;--area-accent-strong:#2563eb;--area-accent-soft:#dbeafe;--area-card-tint:#dbeafeb8;--area-accent-line:linear-gradient(90deg, #2563eb, #0891b2)}.syllabus-area-card.accent-cirurgia{--area-accent:#0891b2;--area-accent-strong:#0891b2;--area-accent-soft:#cffafe;--area-card-tint:#cffafeb8;--area-accent-line:linear-gradient(90deg, #0891b2, #2563eb)}.syllabus-area-card.accent-pediatria{--area-accent:#d97706;--area-accent-strong:#d97706;--area-accent-soft:#fef3c7;--area-card-tint:#fef3c7b8;--area-accent-line:linear-gradient(90deg, #d97706, #f97316)}.syllabus-area-card.accent-ginecologia{--area-accent:#dc2626;--area-accent-strong:#dc2626;--area-accent-soft:#fee2e2;--area-card-tint:#fee2e2b8;--area-accent-line:linear-gradient(90deg, #dc2626, #f97316)}.syllabus-area-card.accent-obstetricia{--area-accent:#dc2626;--area-accent-strong:#dc2626;--area-accent-soft:#fee2e2;--area-card-tint:#fee2e2b8;--area-accent-line:linear-gradient(90deg, #dc2626, #7c3aed)}.syllabus-area-card.accent-preventiva{--area-accent:#16a34a;--area-accent-strong:#16a34a;--area-accent-soft:#dcfce7;--area-card-tint:#dcfce7b8;--area-accent-line:linear-gradient(90deg, #16a34a, #0891b2)}.syllabus-area-card-button{box-shadow:none;color:inherit;cursor:pointer;text-align:left;z-index:1;background:0 0;flex:auto;grid-template-columns:minmax(0,1fr) auto auto;justify-content:stretch;align-items:center;gap:18px;width:100%;min-height:0;padding:20px 20px 14px;display:grid;position:relative}.syllabus-area-card-button:hover{transform:none}.syllabus-card-top{display:contents}.syllabus-card-title{grid-area:1/1;align-items:center;gap:0;min-width:0;display:flex}.syllabus-card-orb{display:none}.syllabus-card-orb svg{stroke-width:2.3px;width:16px;height:16px}.syllabus-card-top strong{color:#172033;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:1.18rem;font-weight:800;line-height:1.2}.syllabus-card-right{flex:none;grid-area:1/2/auto/4;align-items:center;gap:18px;display:inline-flex}.syllabus-card-right b{color:#111827;font-size:1.45rem;font-weight:800;line-height:1;display:block}.syllabus-card-chevron{color:#667085;flex:none;transition:transform .18s}.syllabus-area-card.is-selected .syllabus-card-chevron{transform:rotate(180deg)}.syllabus-card-meta{text-align:left;grid-column:1/-1;align-self:stretch;justify-items:start;gap:8px;width:100%;display:grid}.syllabus-card-meta small{display:none}.syllabus-card-count{color:#667085;font-size:1rem;font-weight:400}.syllabus-card-progress{grid-column:1/-1;align-self:end;width:100%;max-width:520px;display:block}.syllabus-card-preview{grid-column:1/-1}.syllabus-area-card.is-selected .syllabus-card-preview{display:none}.syllabus-card-admin{z-index:2;justify-content:flex-end;padding:0;display:flex;position:absolute;top:15px;right:96px}.syllabus-card-admin:has(.syllabus-inline-form){justify-content:stretch;width:100%;padding:0 22px 20px;position:relative;top:auto;right:auto}.syllabus-card-admin .syllabus-inline-form{background:#ffffffb8;border:1px solid #e2e9f2;border-radius:8px;flex-wrap:wrap;width:100%;padding:12px;display:flex}.syllabus-subarea-header,.syllabus-name-row,.syllabus-actions,.syllabus-inline-form{align-items:center;gap:10px;display:flex}.syllabus-overview strong{overflow-wrap:anywhere}.syllabus-progress{background:#edf2f7;border-radius:999px;width:100%;height:8px;overflow:hidden}.syllabus-area-card .syllabus-progress{background:#e9eef5;height:10px}.syllabus-progress span{background:var(--nori-progress-primary);border-radius:inherit;height:100%;display:block}.syllabus-area-card .syllabus-progress span{background:var(--area-accent-line)}.syllabus-area-admin{flex:none}.syllabus-name-row{justify-content:space-between;width:100%;min-width:0}.syllabus-name-row strong{color:#172033;overflow-wrap:anywhere}.syllabus-name-row.is-actions-only{width:auto}.syllabus-actions{flex:none;position:relative}.syllabus-actions .icon-only{box-shadow:none;color:#98a2b3;background:0 0;border-color:#0000;justify-content:center;align-items:center;width:36px;min-height:36px;padding:0;display:inline-flex}.syllabus-actions .icon-only svg,.syllabus-action-menu button svg{stroke-width:2.2px;flex:none;width:18px;height:18px;display:block}.syllabus-card-admin .syllabus-actions .icon-only{color:#7b8798}.syllabus-actions .icon-only:hover,.syllabus-action-menu-button[aria-expanded=true]{color:#344054;background:#f1f5f9;border-color:#d9e1ec}.syllabus-card-admin .syllabus-actions .icon-only:hover,.syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{background:var(--area-accent-soft);border-color:var(--area-accent)}@supports (color:color-mix(in lab,red,red)){.syllabus-card-admin .syllabus-actions .icon-only:hover,.syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--area-accent) 24%,transparent)}}.syllabus-card-admin .syllabus-actions .icon-only:hover,.syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{color:var(--area-accent-strong)}.syllabus-action-menu{z-index:20;background:#fff;border:1px solid #d9e1ec;border-radius:8px;gap:4px;min-width:132px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 38px #0f172a29}.syllabus-action-menu button{box-shadow:none;color:#344054;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;min-height:36px;padding:.4rem .55rem;display:inline-flex}.syllabus-action-menu button:hover{background:#f8fafc;transform:none}.syllabus-action-menu .danger{color:#b42318}.syllabus-inline-form{min-width:0}.syllabus-inline-icon-section{border-top:1px solid #e7edf5;flex-basis:100%;gap:8px;width:100%;margin-top:4px;padding-top:10px;display:grid}.syllabus-inline-icon-section>span{color:#667085;text-transform:uppercase;font-size:.76rem;font-weight:800}.syllabus-icon-picker{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;display:grid}.syllabus-icon-picker button{box-shadow:none;color:#39465a;background:#fff;border:1px solid #dbe4ef;justify-content:flex-start;align-items:center;min-width:0;min-height:38px;padding:.45rem .58rem;font-size:.78rem;font-weight:750;display:inline-flex}.syllabus-icon-picker button:hover{background:#f8fafc;transform:none}.syllabus-icon-picker button.is-selected{background:var(--area-accent,#14736f)}@supports (color:color-mix(in lab,red,red)){.syllabus-icon-picker button.is-selected{background:color-mix(in srgb,var(--area-accent,#14736f) 10%,#fff)}}.syllabus-icon-picker button.is-selected{border-color:var(--area-accent,#14736f)}@supports (color:color-mix(in lab,red,red)){.syllabus-icon-picker button.is-selected{border-color:color-mix(in srgb,var(--area-accent,#14736f) 36%,#dbe4ef)}}.syllabus-icon-picker button.is-selected{color:var(--area-accent-strong,#0f766e)}.syllabus-icon-picker svg{flex:none}.syllabus-inline-form input,.syllabus-add-modal input,.syllabus-add-modal select{color:#172033;background:#f8fafc;border:1px solid #d9e1ec;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:.55rem .7rem}.syllabus-inline-form button{color:#fff;white-space:nowrap;background:#172033;min-height:40px}.syllabus-inline-form .ghost-action{color:#344054;background:#fff;border:1px solid #d9e1ec}.syllabus-detail-panel{background:linear-gradient(#fffffff5,#f8fafce6),#fff;border:1px solid #dde6f1;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 22px 56px #2e3d5b1a}.syllabus-detail-header{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:end;gap:16px;padding-bottom:16px;display:grid}.syllabus-detail-header span{color:#667085;text-transform:uppercase;font-size:.78rem;font-weight:800}.syllabus-detail-header h2{color:#172033;margin:4px 0;font-size:1.45rem}.syllabus-detail-status{color:#14736f;background:#14736f1a;border-radius:999px;width:fit-content;margin-bottom:8px;padding:.28rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.syllabus-detail-header p,.syllabus-subarea-card p{color:#667085;margin:0}.syllabus-detail-progress{text-align:right;gap:8px;display:grid}.syllabus-detail-progress strong{color:#14736f;font-size:1.5rem}.syllabus-detail-list{gap:10px;width:100%;display:grid}.syllabus-subarea,.syllabus-subarea-card{background:linear-gradient(#fffffff5,#f8fafceb),#fff;border:1px solid #dfe7f1;border-radius:8px;gap:10px;padding:14px;display:grid}.syllabus-subarea-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.syllabus-subarea-toggle{box-shadow:none;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;min-height:0;padding:0;display:grid}.syllabus-subarea-toggle:hover{transform:none}.syllabus-subarea-toggle>span{gap:4px;min-width:0;display:grid}.syllabus-subarea-toggle strong{color:#172033;overflow-wrap:anywhere;font-size:.98rem}.syllabus-subarea-toggle small{color:#667085;font-size:.8rem;font-weight:750}.syllabus-subarea-toggle svg{color:#98a2b3;transition:transform .18s}.syllabus-subarea-card.is-expanded .syllabus-subarea-toggle svg{transform:rotate(180deg)}.syllabus-topic-list{gap:8px;padding-top:2px;display:grid}.syllabus-topic-row{background:#fff;border:1px solid #e5ebf2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.syllabus-topic-row.is-completed{background:#ecfdf3;border-left-width:4px;border-left-color:#22a06b}.syllabus-topic-row.is-navigation-target{outline:none;box-shadow:0 0 0 3px #14736f38}.syllabus-topic-completion{accent-color:#14736f;cursor:pointer;width:18px;height:18px;margin:0}.syllabus-topic-row.is-completed .syllabus-topic-completion{accent-color:#15803d;filter:drop-shadow(0 0 3px #15803d59);outline-offset:1px;outline:2px solid #22a06b2e}.syllabus-topic-row .syllabus-name-row strong{font-weight:700}.syllabus-topic-row.is-completed .syllabus-name-row strong{opacity:.72}.syllabus-topic-row .syllabus-name-row{flex-direction:row;align-items:center}.syllabus-topic-question-stats{color:#667085;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:650}.syllabus-empty{color:#667085;margin:0;font-weight:700}.syllabus-add-modal{background:#fff;border:1px solid #d9e1ec;border-radius:8px;gap:16px;width:min(100%,620px);max-width:620px;max-height:min(92vh,720px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0f172a47}.syllabus-add-mode{background:#f1f5f9;border:1px solid #d9e1ec;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.syllabus-add-mode button{box-shadow:none;color:#475467;background:0 0;justify-content:center}.syllabus-add-mode button.is-selected{color:#172033;background:#fff}.syllabus-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.syllabus-modal-field{gap:6px;display:grid}.syllabus-modal-field.is-wide{grid-column:1/-1}.syllabus-modal-field span{color:#475467;font-size:.82rem;font-weight:800}.syllabus-modal-actions{justify-content:flex-end;gap:10px;display:flex}.syllabus-modal-actions button[type=submit]{color:#fff;background:#172033}.syllabus-modal-actions .ghost-action{color:#344054;background:#fff;border:1px solid #d9e1ec}.modal-backdrop{z-index:100;background:#0f172a75;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.study-modal{border-radius:var(--nori-radius-xl);background:#fff;border:1px solid #d9e1ec;width:min(100%,780px);max-width:780px;max-height:min(92vh,760px);padding:22px;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.study-session-modal{overflow:visible}.study-modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.study-modal-header h2{color:#111827;margin:6px 0;font-size:1.55rem}.study-modal-header p{color:#667085;margin:0}.study-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-form-grid label,.study-field,.completion-check{gap:7px;display:grid}.study-field{border:0;min-width:0;margin:0;padding:0}.study-wide{grid-column:1/-1}.study-form-grid label span,.study-field legend{color:#667085;text-transform:uppercase;padding:0;font-size:.78rem;font-weight:800}.study-form-grid input,.study-form-grid select,.study-form-grid textarea{color:#172033;background:#f8fafc;border:1px solid #d9e1ec;border-radius:8px;width:100%;min-height:42px;padding:.62rem .78rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.choice-chip,.segmented-control button{color:#263244;border:1px solid #d9e1ec;min-height:38px}.choice-chip{background:#f8fafc;border-radius:999px;padding:.5rem .82rem}.choice-chip.is-selected,.segmented-control button.is-selected{color:#fff;background:#172033;border-color:#172033}.segmented-control{background:#edf2f7;border:1px solid #d9e1ec;border-radius:8px;gap:3px;padding:3px;display:grid}.date-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.study-type-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.importance-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control.is-locked button:disabled{cursor:default;opacity:1;transform:none}.importance-field{margin-top:14px}.segmented-control button{background:0 0;border-radius:6px;padding:.48rem .55rem}.topic-combobox{position:relative}.topic-options{z-index:5;background:#fff;border:1px solid #d9e1ec;border-radius:8px;gap:2px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 42px #0f172a29}.topic-options button{color:#172033;text-align:left;background:0 0;border-radius:6px;place-items:start;gap:2px;padding:.58rem .65rem;display:grid}.topic-options button:hover,.topic-options button.is-selected{background:#edf2f7}.topic-options small,.topic-options p{color:#667085}.topic-options p{margin:0;padding:.65rem}.study-form-grid textarea{resize:vertical;min-height:92px}.study-notes{grid-column:1/-1}.completion-check{align-items:center;gap:10px;margin-top:14px;display:flex}.completion-check input{accent-color:#14736f;width:20px;height:20px}.completion-check span{color:#263244;font-weight:800}.review-plan-check span{color:#344054}.review-plan-note{color:#667085;margin:10px 0 0;font-size:.84rem;font-weight:750}.study-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.study-modal-actions button[type=submit]{color:#fff;background:#172033}.study-reward-card{background:#fff;border:1px solid #d9e1ec;border-radius:8px;width:min(100%,520px);max-width:520px;padding:26px;animation:.26s ease-out both rewardSlideIn;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.reward-status{align-items:center;gap:14px;margin-bottom:22px;animation:.22s ease-out 90ms both rewardFadeUp;display:flex}.reward-status>span{color:#14736f;background:#e8f4ef;border:1px solid #bfdfd2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:900;display:inline-flex}.reward-status p{color:#14736f;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.78rem;font-weight:900}.reward-status h2{color:#111827;margin:0;font-size:1.45rem;line-height:1.2}.reward-metrics{gap:10px;display:grid}.reward-metric{background:#f8fafc;border:1px solid #d9e1ec;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:13px 14px;animation:.22s ease-out both rewardFadeUp;display:grid}.reward-metric:first-child{animation-delay:.16s}.reward-metric:nth-child(2){animation-delay:.22s}.reward-metric:nth-child(3){animation-delay:.28s}.reward-metric>span{grid-row:span 2;font-size:1.1rem}.reward-metric strong{color:#172033;font-size:1rem}.reward-metric small{color:#667085;font-weight:700}.reward-actions{animation:.22s ease-out .34s both rewardFadeUp}.reward-actions button{color:#fff;background:#172033}@keyframes rewardSlideIn{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes rewardFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.history-page{color:#0f0f14;height:auto;max-width:var(--app-content-max-width);background:0 0;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;display:flex;overflow:visible}.history-top{background:0 0;border-bottom:1px solid #0f0f1414;flex-shrink:0;padding:32px 32px 22px}.app-shell:has(.history-page){background:var(--app-page-background);max-width:none;min-height:100vh;padding:0}.history-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.history-page-header>div:first-child>span{background:var(--nori-action-primary-soft);border:1px solid var(--nori-action-primary-border);color:var(--nori-action-primary);letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:.62rem;font-weight:800;display:inline-flex}.history-page-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 7px;font-size:32px;font-weight:700;line-height:1.12}.history-page-header p{color:#706f78;margin:0;font-size:.84rem}.history-header-actions{align-items:center;gap:9px;display:flex}.history-export-button,.history-register-button,.history-empty-clear{border-radius:var(--nori-radius-sm);justify-content:center;align-items:center;gap:7px;min-height:39px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex;transform:none}.history-export-button{border:var(--nori-border-default);color:#4b4a52;box-shadow:0 1px 2px var(--nori-charcoal);background:#fff}@supports (color:color-mix(in lab,red,red)){.history-export-button{box-shadow:0 1px 2px color-mix(in srgb,var(--nori-charcoal) 4%,transparent)}}.history-register-button{background:var(--nori-action-primary);border:1px solid var(--nori-action-primary);color:var(--nori-action-primary-contrast);box-shadow:var(--nori-shadow-soft)}.history-export-button:hover,.history-register-button:hover,.history-empty-clear:hover{transform:none}.history-export-button:hover{color:#0f0f14;background:#fafafa}.history-register-button:hover{background:var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.history-register-button:hover{background:color-mix(in srgb,var(--nori-action-primary) 88%,var(--nori-charcoal))}}.history-register-button:hover{border-color:var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.history-register-button:hover{border-color:color-mix(in srgb,var(--nori-action-primary) 88%,var(--nori-charcoal))}}.history-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px;display:grid}.history-summary-grid article{border:var(--nori-border-default);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-soft);background:#fff;align-items:center;gap:12px;min-width:0;padding:14px 15px;display:flex}.history-summary-grid article>span{border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.history-summary-grid article.is-sessions>span,.history-summary-grid article.is-time>span,.history-summary-grid article.is-questions>span,.history-summary-grid article.is-accuracy>span{background:var(--nori-action-primary-soft);color:var(--nori-action-primary)}.history-summary-grid article>div{min-width:0;display:grid}.history-summary-grid small{color:#8a8992;margin-top:2px;font-size:.66rem;font-weight:650}.history-summary-grid strong{letter-spacing:-.04em;font-size:1.28rem;line-height:1.1}.history-filter-row{align-items:center;gap:9px;min-width:0;margin-top:20px;display:flex}.history-search{color:#9a99a2;background:#fff;border:1px solid #0f0f141a;border-radius:12px;flex:0 50%;align-items:center;gap:9px;min-width:220px;max-width:50%;min-height:42px;padding:0 13px;display:flex}.history-search:focus-within{border-color:var(--nori-action-primary-border);box-shadow:0 0 0 3px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.history-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--nori-action-primary) 12%,transparent)}}.history-search input{color:#0f0f14;font:inherit;background:0 0;border:0;outline:0;width:100%;font-size:.78rem}.history-period-filter{background:#f0efecb3;border-radius:12px;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.history-period-filter button{color:#706f78;background:0 0;border:0;border-radius:8px;height:32px;min-height:0;padding:6px 14px;font-size:.76rem;font-weight:550;transform:none}.history-period-filter button:hover{color:#0f0f14;transform:none}.history-period-filter button.is-selected{color:#0f0f14;background:#fff;box-shadow:0 1px 2px #0f0f1414}.history-type-filter-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:11px;display:flex}.history-type-filters{scrollbar-width:none;flex:auto;gap:7px;min-width:0;padding:1px;display:flex;overflow-x:auto}.history-type-filters button{color:#706f78;background:0 0;border:1px solid #0f0f141a;border-radius:999px;flex:none;height:31px;min-height:0;padding:6px 13px;font-size:.7rem;font-weight:650;transform:none}.history-type-filters button:hover{border-color:var(--nori-action-primary-border);color:var(--nori-action-primary);transform:none}.history-type-filters button.is-selected{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-action-primary)}.history-clear-button{color:#706f78;background:0 0;border:0;flex:none;align-items:center;gap:5px;min-height:0;padding:5px;font-size:.7rem;font-weight:650;display:inline-flex;transform:none}.history-clear-button:hover{color:#ef4444;transform:none}.history-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;min-height:0;display:grid;overflow:visible}.history-timeline{min-width:0;padding:24px 28px 44px;overflow:visible}.history-timeline-list{max-width:672px;position:relative}.history-load-more{color:#667085;justify-content:center;align-items:center;gap:10px;max-width:672px;margin:14px 0 0;padding:0 0 2px;font-size:.74rem;font-weight:700;display:flex}.history-load-more button{color:#4f46e5;background:#fff;border:1px solid #e4e8ef;border-radius:999px;min-height:32px;padding:0 13px;font-size:.74rem;font-weight:800;transform:none}.history-load-more button:hover{background:#eef2ff;border-color:#c7d2fe;transform:none}.history-timeline-rail{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.history-timeline-rail{background:color-mix(in srgb,var(--nori-primary) 17%,transparent)}}.history-timeline-rail{width:1px;position:absolute;top:8px;bottom:18px;left:6px}.history-day-group{padding:0 0 30px 34px;position:relative}.history-day-group:last-child{padding-bottom:0}.history-day-marker{border:2px solid var(--nori-primary);background:#f8f7f4}@supports (color:color-mix(in lab,red,red)){.history-day-marker{border:2px solid color-mix(in srgb,var(--nori-primary) 34%,var(--nori-border-subtle))}}.history-day-marker{z-index:1;border-radius:50%;width:13px;height:13px;position:absolute;top:3px;left:0}.history-day-group.is-today .history-day-marker{background:var(--nori-primary);border-color:var(--nori-primary);box-shadow:0 0 0 4px var(--nori-primary-soft)}.history-day-header{align-items:center;gap:12px;margin-bottom:13px;display:flex}.history-day-header h2{white-space:nowrap;margin:0;font-size:.86rem}.history-day-group.is-today .history-day-header h2{color:#4f46e5}.history-day-header>i{background:#0f0f1414;width:100%;min-width:18px;height:1px}.history-day-header>div{flex:none;align-items:center;gap:10px;font-size:.7rem;display:flex}.history-day-header>div strong{color:#34333a}.history-day-header>div span{color:#8a8992}.history-day-header>div b{color:#059669}.history-day-sessions{gap:8px;display:grid}.history-session-card{background:#fff;border:1px solid #0f0f1414;border-radius:16px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 5px 18px #0f0f1409}.history-session-card:hover{border-color:#6366f133;transform:translateY(-1px);box-shadow:0 10px 28px #0f0f1412}.history-session-topline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.history-type-pill,.history-discipline-pill{border:1px solid;border-radius:999px;align-items:center;gap:5px;height:26px;min-height:0;padding:4px 10px;font-size:.66rem;font-weight:700;display:inline-flex;transform:none}.history-discipline-pill{background:var(--history-area-soft,#eef2ff);border-color:var(--history-area-border,#e0e7ff);color:var(--history-area-accent,#4f46e5)}.history-discipline-pill:hover{opacity:.78;transform:none}.history-type-pill.is-theory{color:#4f46e5;background:#eef2ff;border-color:#e0e7ff}.history-type-pill.is-questions{color:#7c3aed;background:#f5f3ff;border-color:#ede9fe}.history-type-pill.is-review{color:#047857;background:#ecfdf5;border-color:#d1fae5}.history-type-pill.is-flashcards{color:#0284c7;background:#f0f9ff;border-color:#e0f2fe}.history-type-pill.is-simulado{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.history-session-time{color:#9a99a2;margin-left:auto;font-size:.7rem}.history-session-actions{opacity:0;gap:2px;transition:opacity .16s;display:flex}.history-session-card:hover .history-session-actions,.history-session-actions:focus-within{opacity:1}.history-session-actions button{color:#8a8992;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:29px;height:29px;min-height:0;padding:0;display:flex;transform:none}.history-session-actions button:hover{color:#34333a;background:#f3f2ef;transform:none}.history-session-actions button.is-danger:hover{color:#e11d48;background:#fff1f2}.nori-history-hover-card{transition:border-color .18s,box-shadow .18s,transform .18s}.nori-history-hover-card:hover{border-color:#6366f133;transform:translateY(-1px);box-shadow:0 10px 28px #0f0f1412}.nori-history-hover-action{opacity:0;transition:opacity .16s}.nori-history-hover-card:hover .nori-history-hover-action,.nori-history-hover-card:focus-within .nori-history-hover-action,.nori-history-hover-action:focus,.nori-history-hover-action:focus-visible,.nori-history-hover-action:hover{opacity:1}.trail-discipline-card.is-recommended:not(:hover){box-shadow:0 0 0 2px var(--trail-area-color),0 12px 28px #0d12181a}@supports (color:color-mix(in lab,red,red)){.trail-discipline-card.is-recommended:not(:hover){box-shadow:0 0 0 2px color-mix(in srgb,var(--trail-area-color) 18%,transparent),0 12px 28px #0d12181a}}.history-session-topic{color:#17171c;text-align:left;background:0 0;border:0;align-items:center;gap:3px;min-height:0;margin-top:10px;padding:0;font-size:.94rem;font-weight:750;line-height:1.25;display:flex;transform:none}.history-session-topic svg{color:#818cf8;opacity:0;transition:opacity .15s}.history-session-topic:hover{color:#4f46e5;transform:none}.history-session-topic:hover svg{opacity:1}.history-session-topic.is-static{pointer-events:none;display:block}.history-session-subarea{color:#8a8992;margin:4px 0 0;font-size:.72rem}.history-session-stats{color:#706f78;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:.72rem;display:flex}.history-session-stats>span{align-items:center;gap:5px;display:inline-flex}.history-session-stats>i{color:#c4c3c8}.history-session-stats>strong.is-good{color:#059669}.history-session-stats>strong.is-medium{color:#d97706}.history-session-stats>strong.is-low{color:#e11d48}.history-completed-badge{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.history-note{color:#8a8992;align-items:flex-start;gap:6px;margin:10px 0 0;font-size:.72rem;font-style:italic;line-height:1.45;display:flex}.history-note svg{flex:none;margin-top:1px}.history-note span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.history-sidebar{background:0 0;border-left:1px solid #0f0f1414;grid-auto-rows:max-content;align-content:start;align-self:start;gap:14px;height:auto;padding:24px 20px 34px;display:grid;overflow:visible}.history-sidebar-section+.history-sidebar-section{border-top:1px solid #0f0f1414;padding-top:15px}.history-sidebar-section h2{color:#8a8992;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.62rem;font-weight:800}.history-sidebar-summary-card{background:#fafaf8;border:1px solid #0f0f1414;border-radius:14px;padding:14px}.history-sidebar-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.history-sidebar-stat-grid>div{background:#fff;border-radius:10px;padding:9px;display:grid}.history-sidebar-stat-grid strong{font-size:.92rem}.history-sidebar-stat-grid strong.is-accuracy{color:#059669}.history-sidebar-stat-grid strong.is-time{color:#4f46e5}.history-sidebar-stat-grid small{color:#9a99a2;margin-top:3px;font-size:.58rem}.history-sidebar-disciplines{gap:12px;display:grid}.history-sidebar-disciplines p{justify-content:space-between;align-items:center;margin:0 0 5px;font-size:.67rem;display:flex}.history-sidebar-disciplines p span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-sidebar-disciplines p strong{color:#8a8992;margin-left:8px;font-size:.63rem}.history-sidebar-disciplines>div>i{background:#e9e8e5;border-radius:999px;height:4px;display:block;overflow:hidden}.history-sidebar-disciplines>div>i>b{border-radius:inherit;height:100%;display:block}.history-sidebar-types{gap:5px;display:grid}.history-sidebar-types>div{border-radius:9px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.history-sidebar-types>div:hover{background:#f0efeca6}.history-sidebar-types>div>span{border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.history-sidebar-types span.is-theory{color:#4f46e5;background:#eef2ff}.history-sidebar-types span.is-questions{color:#7c3aed;background:#f5f3ff}.history-sidebar-types span.is-review{color:#047857;background:#ecfdf5}.history-sidebar-types span.is-flashcards{color:#0284c7;background:#f0f9ff}.history-sidebar-types span.is-simulado{color:#c2410c;background:#fff7ed}.history-sidebar-types p{margin:0;font-size:.67rem}.history-sidebar-types strong{color:#8a8992;font-size:.65rem}.history-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.history-empty-state>span{border-radius:var(--nori-radius-lg);color:#b0afb5;background:#efeeeb;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.history-empty-state h2{margin:16px 0 7px;font-size:1.06rem}.history-empty-state p{color:#8a8992;max-width:310px;margin:0 0 18px;font-size:.76rem;line-height:1.5}.history-empty-clear{color:#6366f1;background:0 0;border:0;min-height:0;padding:5px 8px}@media(max-width:1040px){.history-layout{display:block;overflow-y:auto}.history-timeline{height:auto;overflow:visible}.history-timeline-list,.history-load-more{max-width:none}.history-sidebar{border-top:1px solid #0f0f1414;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;overflow:visible}.history-sidebar-section+.history-sidebar-section{border-top:0;border-left:1px solid #0f0f1414;padding-top:0;padding-left:22px}}@media(max-width:760px){.app-shell:has(.history-page){width:100%;min-width:0;padding-inline:0}.history-page{width:100%;max-width:100%;margin:0;overflow-x:hidden}.history-top{padding:24px 16px 18px}.history-page-header{flex-direction:column}.history-header-actions{width:100%}.history-header-actions button{flex:1}.history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-row{flex-wrap:wrap}.history-search{flex-basis:100%;max-width:100%}.history-period-filter{justify-self:start}.history-type-filters{flex:auto}.history-timeline{padding:24px 16px 40px}.history-sidebar{grid-template-columns:1fr;padding:24px 16px 36px}.history-sidebar-section+.history-sidebar-section{border-top:1px solid #0f0f1414;border-left:0;padding-top:20px;padding-left:0}.history-session-actions,.nori-history-hover-action{opacity:1}}@media(max-width:480px){.history-page-header p{font-size:.76rem;line-height:1.45}.history-summary-grid article{gap:9px;padding:12px}.history-summary-grid article>span{width:32px;height:32px}.history-summary-grid strong{font-size:1rem}.history-period-filter{width:100%}.history-period-filter button{flex:1;padding-inline:8px}.history-day-group{padding-left:25px}.history-day-header{flex-wrap:wrap;align-items:flex-start}.history-day-header>i{display:none}.history-day-header>div{width:100%}.history-session-card{padding:14px}.history-session-time{order:3}.history-session-actions{margin-left:auto}.history-session-stats{gap:6px}.history-completed-badge{margin-left:0}}.hero:has(+.central-dashboard){align-items:center;padding:0}.hero h1{color:#0f172a;margin:0;font-size:clamp(2.7rem,5.4vw,4.15rem);line-height:.98}.hero:has(+.central-dashboard) .hero-actions{z-index:70;align-items:center;position:relative;overflow:visible}.central-dashboard{gap:12px;display:grid}.app-layout:has(.central-dashboard) .sidebar-nav button.is-active{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-action-primary)}.central-dashboard .total-study-panel{align-items:center;gap:14px;min-height:68px;margin-top:0;padding:14px 18px;display:flex}.today-summary-icon{color:#172033;background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.central-dashboard .total-study-main{gap:4px}.central-dashboard .total-study-panel span{color:#0f172a;text-transform:none;font-size:.9rem;font-weight:850}.central-dashboard .total-study-panel strong{color:#667085;font-size:.92rem;font-weight:750}.central-dashboard .today-plan-card{background:radial-gradient(circle at 89% 15%,#2dd4bf33 0 7%,#0000 7.3%),radial-gradient(circle at 89% 15%,#0000 0 12%,#2dd4bf21 12.3% 17%,#0000 17.3%),linear-gradient(120deg,#035e5b,#006f69 55%,#037f78);border:1px solid #2dd4bf61;border-radius:18px;min-height:0;margin-top:0;padding:30px;animation:.5s cubic-bezier(.22,1,.36,1) both today-plan-enter;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #005b5633}.today-plan-watermark{color:#ffffff17;pointer-events:none;animation:10s ease-in-out infinite today-plan-watermark-drift;position:absolute;top:-20px;right:26px}.central-dashboard .today-plan-content{z-index:1;gap:20px;position:relative}.central-dashboard .today-plan-kicker{animation:.42s cubic-bezier(.22,1,.36,1) 60ms both today-plan-element-enter}.today-plan-kicker{border-left:2px solid #2dd4bf;gap:5px;padding-left:12px;display:grid}.central-dashboard .today-plan-kicker>span{color:#42e5d5;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:850}.central-dashboard .today-plan-kicker>small{color:#fff}.central-dashboard .today-plan-card small{color:#ffffffd1;text-transform:none;font-size:.82rem;font-weight:650}.central-dashboard .today-plan-card strong{letter-spacing:-.025em;text-shadow:0 2px 18px #0003;max-width:660px;font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.05;animation:.46s cubic-bezier(.22,1,.36,1) .14s both today-plan-element-enter}.today-plan-layout{opacity:1;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:30px;transition:opacity .17s,transform .17s;display:grid;transform:translateY(0)}.today-plan-content.is-transitioning .today-plan-layout{opacity:0;transform:translateY(4px)}.today-plan-primary,.today-plan-empty{align-content:start;gap:12px;display:grid}.central-dashboard .priority-area{color:#48e6d5;text-transform:uppercase;font-size:.94rem;font-weight:800;animation:.46s cubic-bezier(.22,1,.36,1) .23s both today-plan-element-enter}.central-dashboard .today-plan-meta{gap:8px;margin-top:8px;animation:.46s cubic-bezier(.22,1,.36,1) .32s both today-plan-element-enter}.central-dashboard .today-plan-chip{-webkit-backdrop-filter:blur(14px)saturate(1.25);backdrop-filter:blur(14px)saturate(1.25);color:#d9fff6;background:linear-gradient(#fff3,#ffffff1a),#ffffff14;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:6px;min-height:28px;font-weight:750;display:inline-flex;box-shadow:inset 0 1px #ffffff2e,0 10px 22px #00353129}.central-dashboard .today-plan-meta .today-plan-chip{padding:5px 9px}.central-dashboard .today-plan-chip svg{flex:none}.central-dashboard .today-plan-chip.is-priority{color:#fde047;font-weight:650}.central-dashboard .today-plan-chip.is-priority svg{color:#facc15}.today-plan-primary-action{color:#08756d;background:#fff;border:1px solid #ffffffb8;width:100%;min-height:54px;margin-top:10px;font-size:1.05rem;font-weight:850;transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s cubic-bezier(.22,1,.36,1);animation:.48s cubic-bezier(.22,1,.36,1) .41s backwards today-plan-element-enter;box-shadow:0 16px 34px #0000002e}.today-plan-primary-action svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.today-plan-primary-action:hover:not(:disabled){transform:scale(1.01);box-shadow:0 20px 40px #0000003b}.today-plan-primary-action:hover:not(:disabled) svg{transform:translate(4px)}.today-plan-primary-action:active:not(:disabled){transform:scale(.995)}.today-plan-primary-action.is-success,.today-plan-primary-action.is-success:disabled{color:#08756d;opacity:1;background:#e7fff9;border-color:#5eead4d9}.today-plan-recommendations{border-left:1px solid #fff3;align-content:start;gap:14px;padding:20px 0 0 28px;display:grid}.today-plan-recommendations-header{justify-content:space-between;align-items:center;gap:16px;animation:.46s cubic-bezier(.22,1,.36,1) .5s both today-plan-element-enter;display:flex}.central-dashboard .today-plan-recommendations-header>small{color:#fff;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:850}.central-dashboard .today-plan-secondary{align-content:start;gap:10px;display:grid}.central-dashboard .today-plan-secondary button{justify-content:space-between;width:100%;min-height:46px;padding:.5rem .7rem;transition:background-color .23s,border-color .23s,box-shadow .23s,transform .23s cubic-bezier(.22,1,.36,1)}.central-dashboard .today-plan-secondary button:first-child{animation:.48s cubic-bezier(.22,1,.36,1) .6s backwards today-plan-element-enter}.central-dashboard .today-plan-secondary button:nth-child(2){animation:.48s cubic-bezier(.22,1,.36,1) .7s backwards today-plan-element-enter}.central-dashboard .today-plan-secondary button:hover{background:#ffffff2b;border-color:#ffffff57;transform:translateY(-3px);box-shadow:0 14px 28px #00312e33}.central-dashboard .today-plan-secondary button:active{transform:translateY(-1px)}.central-dashboard .today-plan-secondary button span{text-align:left;font-size:.9rem;line-height:1.2}.central-dashboard .today-plan-link{color:#63e9dc;white-space:nowrap;background:0 0;border:0;min-height:24px;padding:0;font-size:.78rem}@keyframes today-plan-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes today-plan-element-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes today-plan-watermark-drift{0%,to{opacity:.72;transform:rotate(0)scale(1)}50%{opacity:.9;transform:rotate(3deg)scale(1.025)}}@media(prefers-reduced-motion:reduce){.central-dashboard .today-plan-card,.central-dashboard .today-plan-kicker,.central-dashboard .today-plan-card strong,.central-dashboard .priority-area,.central-dashboard .today-plan-meta,.today-plan-primary-action,.today-plan-recommendations-header,.central-dashboard .today-plan-secondary button,.today-plan-watermark{animation:none}.today-plan-layout,.today-plan-primary-action,.today-plan-primary-action svg,.central-dashboard .today-plan-secondary button{transition-duration:1ms}}.central-dashboard .central-feedback-grid,.central-dashboard .central-progress-grid{gap:12px;margin-top:0}.central-dashboard .daily-panel,.central-dashboard .streak-panel,.central-dashboard .weekly-study-panel,.central-dashboard .global-panel,.central-dashboard .area-card{background:#ffffffe6;border:1px solid #dde6f1;box-shadow:0 12px 30px #2e3d5b14}.central-dashboard .daily-panel,.central-dashboard .weekly-study-panel,.central-dashboard .global-panel{padding:14px 16px}.daily-header span,.panel-kicker,.central-dashboard .weekly-study-header span,.central-dashboard .eyebrow{color:#08756d;text-transform:uppercase;font-size:.78rem;font-weight:900}.central-dashboard .daily-header strong,.central-dashboard .weekly-study-header p{display:none}.central-dashboard .daily-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.central-dashboard .daily-grid article{box-shadow:none;background:#fbfdff;border:1px solid #e3eaf3;border-radius:8px;min-height:62px;padding:10px 12px}.central-dashboard .daily-grid span{align-items:center;gap:6px;display:inline-flex}.central-dashboard .daily-grid strong{color:#0f172a;font-size:1.25rem}.central-dashboard .daily-grid .daily-study-time .time-number{color:#0f172a}.central-dashboard .daily-grid .daily-study-time .time-unit{color:#0f172a;font-size:.78rem}.central-dashboard .streak-panel{grid-template-columns:auto 1fr;align-items:center;padding:16px 18px;display:grid;position:relative}.central-dashboard .streak-panel .panel-kicker{grid-column:1/-1}.central-dashboard .streak-main{place-items:center start;gap:14px;display:flex}.central-dashboard .streak-count{gap:14px}.central-dashboard .streak-flame{color:var(--nori-state-warning);background:#fff3e8;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.central-dashboard .streak-main strong{font-size:clamp(2.6rem,5vw,3.6rem)}.central-dashboard .streak-main p{color:#475467;text-transform:none;font-size:.94rem}.central-dashboard .streak-divider,.central-dashboard .current-medal{display:none}.central-dashboard .streak-details{justify-items:stretch}.central-dashboard .streak-next{color:#047857;text-align:center;background:#ecfdf3;border-color:#bbf7d0;font-size:.8rem;font-weight:850}.central-dashboard .weekly-chart{grid-template-columns:28px 1fr;gap:8px}.central-dashboard .weekly-axis{height:92px;padding-bottom:20px}.central-dashboard .weekly-bars{height:116px}.central-dashboard .weekly-bar-item{grid-template-rows:92px 15px}.central-dashboard .weekly-bar-track{height:92px}.central-dashboard .weekly-bar{width:min(18px,72%)}.central-dashboard .weekly-total{color:#0f172a;margin-top:8px;font-weight:850}.central-dashboard .global-panel{justify-content:center}.central-dashboard .global-header{align-items:start;gap:6px;display:grid}.central-dashboard .global-header h2{color:#0f172a;font-size:clamp(3rem,7vw,4.2rem)}.central-dashboard .global-header p{order:3}.central-dashboard .global-panel .progress-track{height:12px}.central-dashboard .areas-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:0}.central-dashboard .area-card{min-width:0}.central-dashboard .area-card[open]{grid-column:1/-1}.central-dashboard .area-card summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:98px;padding:14px 12px 12px;display:grid}.central-dashboard .area-card.has-no-icon summary{grid-template-columns:minmax(0,1fr) auto}.area-card-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.area-card-icon.is-clinica{color:#0f766e;background:#d9f8f2}.area-card-icon.is-cirurgia{color:#2563eb;background:#dbeafe}.area-card-icon.is-pediatria{color:#9333ea;background:#f3e8ff}.area-card-icon.is-ginecologia{color:#e11d48;background:#ffe4ef}.area-card-icon.is-obstetricia{color:#dc2626;background:#fee2e2}.area-card-icon.is-preventiva,.area-card-icon.is-default{color:#16a34a;background:#dcfce7}.central-dashboard .area-main{gap:7px}.area-title-row{gap:3px;display:grid}.central-dashboard .area-card h2{color:#0f172a;text-transform:none;margin:0;font-size:.84rem;line-height:1.15}.central-dashboard .area-title-row strong{color:#0f172a;font-size:1.16rem;line-height:1}.central-dashboard .area-main .progress-track{max-width:none;height:7px}.central-dashboard .area-card p{color:#667085;font-size:.74rem}.central-dashboard .area-preview,.central-dashboard .area-toggle{display:none}@media(max-width:980px){.app-layout,.app-layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar-header{margin-bottom:10px}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-nav button,.sidebar-bottom button,.sidebar-primary-action{justify-content:center}.sidebar-collapsed .sidebar-header strong,.sidebar-collapsed .sidebar-nav button span,.sidebar-collapsed .sidebar-bottom button span,.sidebar-collapsed .sidebar-primary-action span{display:inline}.sidebar-toggle{display:none}.settings-popover-backdrop{justify-content:center;align-items:center;padding:12px}.settings-popover{border-radius:14px;width:min(420px,100vw - 24px);max-height:calc(100vh - 24px)}.hero{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:flex-start;width:100%}.stats-grid,.reviews-summary-grid,.insights-grid,.daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-feedback-grid,.central-progress-grid{grid-template-columns:1fr}.central-feedback-grid .daily-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.total-study-panel{flex-direction:column;align-items:flex-start}.total-study-side{text-align:left;width:100%;min-width:0}.today-plan-card{grid-template-columns:1fr;align-items:stretch}.today-plan-layout{grid-template-columns:1fr}.today-plan-recommendations{border-top:1px solid #fff3;border-left:0;padding:18px 0 0}.central-dashboard .today-plan-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-plan-card>button{justify-self:start}.weekly-bars{gap:8px}.weekly-bar{width:min(34px,82%)}.streak-panel{text-align:center;grid-template-columns:1fr}.streak-divider{background:linear-gradient(90deg,#0000,#d9e1ec,#0000);width:100%;min-height:1px}.streak-details{text-align:center;justify-items:center}:root[data-theme=dark] .streak-divider{background:linear-gradient(90deg,#0000,#334155,#0000)}.add-topic-form,.syllabus-overview,.syllabus-detail-header{grid-template-columns:1fr}.syllabus-area-list{grid-template-columns:repeat(2,minmax(0,1fr))}.add-topic-form .add-topic-title:first-child{grid-column:auto}.areas-grid{grid-template-columns:1fr}}@media(max-width:620px){.syllabus-topic-row{grid-template-columns:auto minmax(0,1fr)}.syllabus-topic-question-stats{white-space:normal;grid-column:2}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{padding:18px 12px 34px}.hero-actions button{flex:130px}.today-plan-card{padding:22px 18px}.today-plan-card strong{font-size:clamp(2rem,12vw,3rem)}.today-plan-card>button{width:100%}.today-plan-recommendations-header{flex-direction:column;align-items:flex-start;gap:4px}.central-dashboard .today-plan-secondary,.stats-grid,.reviews-summary-grid,.insights-grid,.daily-grid,.central-feedback-grid .daily-grid,.study-form-grid{grid-template-columns:1fr}.review-topic-header,.review-row{grid-template-columns:1fr;align-items:flex-start}.review-topic-header{flex-direction:column}.review-row-action{justify-self:start}.review-topic-meta{text-align:left;justify-items:start}.review-complete-button{width:100%}.importance-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.study-modal-header,.study-modal-actions{flex-direction:column;align-items:stretch}.weekly-study-header{flex-direction:column}.weekly-chart{grid-template-columns:26px 1fr}.weekly-bars{gap:5px}.global-header,.area-card summary,.syllabus-subarea-header,.syllabus-name-row,.syllabus-overview,.syllabus-inline-form{flex-direction:column;align-items:flex-start}.syllabus-inline-form button,.syllabus-add-trigger,.syllabus-area-admin,.syllabus-modal-actions button{width:100%}.syllabus-card-admin .syllabus-area-admin{width:auto}.syllabus-modal-grid,.syllabus-add-mode,.syllabus-area-list,.syllabus-overview-metrics{grid-template-columns:1fr}.area-summary{text-align:left}.topic-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.badge{grid-column:2;justify-self:start}.topic-actions{grid-area:1/3/span 2}}:root[data-theme=dark]{color-scheme:dark;color:#e5edf7;background:#0f172a}:root[data-theme=dark] body{background:linear-gradient(135deg,#3b82f62e,#0000 34%),linear-gradient(315deg,#14b8a624,#0000 38%),#0f172a}:root[data-theme=dark] .stat-card strong,:root[data-theme=dark] .global-header h2,:root[data-theme=dark] .insight-card strong,:root[data-theme=dark] .today-plan-card strong,:root[data-theme=dark] .area-card h2,:root[data-theme=dark] .area-summary strong,:root[data-theme=dark] .topic-title,:root[data-theme=dark] .syllabus-overview strong,:root[data-theme=dark] .syllabus-card-top strong,:root[data-theme=dark] .syllabus-detail-header h2,:root[data-theme=dark] .syllabus-detail-progress strong,:root[data-theme=dark] .syllabus-subarea-toggle strong,:root[data-theme=dark] .syllabus-name-row strong,:root[data-theme=dark] .syllabus-subarea-header>strong{color:#f8fafc}:root[data-theme=dark] .stat-card:after{opacity:.9}:root[data-theme=dark] .hero p,:root[data-theme=dark] .global-header p,:root[data-theme=dark] .area-card p,:root[data-theme=dark] .insight-card p,:root[data-theme=dark] .today-plan-card p,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .insight-card span,:root[data-theme=dark] .today-plan-card small,:root[data-theme=dark] .stat-card small,:root[data-theme=dark] .area-summary,:root[data-theme=dark] .area-toggle,:root[data-theme=dark] .topic-toggle,:root[data-theme=dark] .add-topic-form label span,:root[data-theme=dark] .topic-group-collapsible summary span,:root[data-theme=dark] .syllabus-overview span,:root[data-theme=dark] .syllabus-overview p,:root[data-theme=dark] .syllabus-detail-header span,:root[data-theme=dark] .syllabus-detail-header p,:root[data-theme=dark] .syllabus-subarea-card p,:root[data-theme=dark] .syllabus-modal-field span,:root[data-theme=dark] .syllabus-empty{color:#a8b3c7}:root[data-theme=dark] .stat-card,:root[data-theme=dark] .global-panel,:root[data-theme=dark] .insight-card,:root[data-theme=dark] .area-card,:root[data-theme=dark] .export-panel,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .placeholder-view,:root[data-theme=dark] .daily-panel,:root[data-theme=dark] .weekly-study-panel,:root[data-theme=dark] .streak-panel,:root[data-theme=dark] .study-modal,:root[data-theme=dark] .syllabus-add-modal,:root[data-theme=dark] .syllabus-overview,:root[data-theme=dark] .syllabus-detail-panel,:root[data-theme=dark] .study-reward-card,:root[data-theme=dark] .history-panel,:root[data-theme=dark] .reviews-summary-grid article,:root[data-theme=dark] .reviews-toolbar,:root[data-theme=dark] .review-topic-card{background:#0f172ad1;border-color:#273449;box-shadow:0 18px 45px #00000042}:root[data-theme=dark] .total-study-panel{background:#0f172ad1;border-color:#273449;box-shadow:0 12px 28px #0000002e}:root[data-theme=dark] .total-study-panel span{color:#a8b3c7}:root[data-theme=dark] .total-study-panel strong{color:#f8fafc}:root[data-theme=dark] .today-plan-card{background:radial-gradient(circle at 89% 15%,#2dd4bf33 0 7%,#0000 7.3%),radial-gradient(circle at 89% 15%,#0000 0 12%,#2dd4bf1f 12.3% 17%,#0000 17.3%),linear-gradient(120deg,#034e4d,#075f5b 55%,#086963);border-color:#2dd4bf47;box-shadow:0 24px 56px #00000057}:root[data-theme=dark] .central-dashboard .today-plan-kicker>span,:root[data-theme=dark] .central-dashboard .priority-area,:root[data-theme=dark] .central-dashboard .today-plan-link{color:#5eead4}:root[data-theme=dark] .today-plan-card span,:root[data-theme=dark] .today-plan-card p{color:#ffffffd6}:root[data-theme=dark] .today-plan-card small{color:#c9fff5}:root[data-theme=dark] .today-plan-meta span,:root[data-theme=dark] .today-plan-secondary button,:root[data-theme=dark] .today-plan-link{color:#fff;background:#ffffff1a;border-color:#ffffff29}:root[data-theme=dark] .today-plan-secondary button span{color:#fff}:root[data-theme=dark] .today-plan-secondary button small{color:#c9fff5}:root[data-theme=dark] .today-plan-card>button{color:#0f172a;background:#e5edf7}:root[data-theme=dark] .sidebar{box-shadow:14px 0 32px #0003}:root[data-theme=dark] .sidebar-header strong,:root[data-theme=dark] .placeholder-view strong,:root[data-theme=dark] .daily-header strong,:root[data-theme=dark] .weekly-study-header strong,:root[data-theme=dark] .daily-grid strong,:root[data-theme=dark] .study-modal-header h2,:root[data-theme=dark] .reward-status h2,:root[data-theme=dark] .reward-metric strong,:root[data-theme=dark] .history-header h2,:root[data-theme=dark] .reviews-summary-grid strong,:root[data-theme=dark] .review-topic-header h2,:root[data-theme=dark] .review-row strong{color:#f8fafc}:root[data-theme=dark] .completion-check span{color:#e5edf7}:root[data-theme=dark] .review-plan-note,:root[data-theme=dark] .sidebar-nav button,:root[data-theme=dark] .sidebar-bottom button,:root[data-theme=dark] .sidebar-toggle{color:#a8b3c7}:root[data-theme=dark] .sidebar-nav button:hover,:root[data-theme=dark] .sidebar-bottom button:hover,:root[data-theme=dark] .sidebar-toggle:hover{color:#e5edf7;background:#1e293b;border-color:#334155}:root[data-theme=dark] .sidebar-nav button.is-active,:root[data-theme=dark] .sidebar-bottom button.is-active{color:#93c5fd;background:#3b82f629;border-color:#93c5fd47}:root[data-theme=dark] .placeholder-view p{color:#a8b3c7}:root[data-theme=dark] .export-panel strong{color:#f8fafc}:root[data-theme=dark] .export-panel p{color:#a8b3c7}:root[data-theme=dark] .hero-actions button,:root[data-theme=dark] .sidebar-primary-action,:root[data-theme=dark] .add-topic-form button,:root[data-theme=dark] .rename-topic-form button,:root[data-theme=dark] .syllabus-add-trigger,:root[data-theme=dark] .syllabus-inline-form button,:root[data-theme=dark] .syllabus-modal-actions button[type=submit],:root[data-theme=dark] .export-panel-actions button,:root[data-theme=dark] .study-modal-actions button[type=submit],:root[data-theme=dark] .reward-actions button{color:#0f172a;background:#e5edf7}:root[data-theme=dark] .hero-actions .ghost,:root[data-theme=dark] .hero-actions .theme-toggle,:root[data-theme=dark] .hero-actions .icon-only,:root[data-theme=dark] .ghost-action,:root[data-theme=dark] .rename-topic-form .ghost-action,:root[data-theme=dark] .syllabus-inline-form .ghost-action,:root[data-theme=dark] .syllabus-modal-actions .ghost-action,:root[data-theme=dark] .export-panel-actions .ghost{color:#e5edf7;background:#172033;border:1px solid #334155}:root[data-theme=dark] .settings-menu{background:#111827;border-color:#334155;box-shadow:0 18px 38px #00000057}:root[data-theme=dark] .settings-popover{background:#171b24;border-color:#2b3242;box-shadow:0 24px 60px #00000057}:root[data-theme=dark] .settings-popover-header h2,:root[data-theme=dark] .settings-profile-card strong,:root[data-theme=dark] .settings-popover-section h3,:root[data-theme=dark] .settings-export-panel strong{color:#f8fafc}:root[data-theme=dark] .settings-popover-header span,:root[data-theme=dark] .settings-profile-card small,:root[data-theme=dark] .settings-export-panel p{color:#a8b3c7}:root[data-theme=dark] .settings-profile-card,:root[data-theme=dark] .settings-popover .settings-date-group,:root[data-theme=dark] .settings-export-panel{background:#202633;border-color:#2b3242}:root[data-theme=dark] .settings-popover-close,:root[data-theme=dark] .settings-popover-actions button,:root[data-theme=dark] .settings-export-actions button{color:#f8fafc;background:#202633;border-color:#2b3242}:root[data-theme=dark] .settings-popover-close:hover,:root[data-theme=dark] .settings-popover-actions button:hover,:root[data-theme=dark] .settings-export-actions button:hover{background:#263041}:root[data-theme=dark] .settings-export-panel textarea{color:#f8fafc;background:#10131a;border-color:#2b3242}:root[data-theme=dark] .syllabus-action-menu{background:#111827;border-color:#334155;box-shadow:0 18px 38px #00000057}:root[data-theme=dark] .syllabus-action-menu button{color:#e5edf7}:root[data-theme=dark] .syllabus-action-menu button:hover,:root[data-theme=dark] .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-action-menu-button[aria-expanded=true]{background:#1e293b}:root[data-theme=dark] .syllabus-action-menu .danger{color:#fca5a5}:root[data-theme=dark] .syllabus-area-card{background:linear-gradient(#111827f0,#0f172ae6),#111827;border-color:#273449;box-shadow:0 18px 42px #00000038}:root[data-theme=dark] .syllabus-area-card.is-selected{background:linear-gradient(180deg,var(--area-accent),#111827 48%),#111827}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-area-card.is-selected{background:linear-gradient(180deg,color-mix(in srgb,var(--area-accent) 12%,#111827),#111827 48%),#111827}}:root[data-theme=dark] .syllabus-area-card.is-selected{border-color:var(--area-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-area-card.is-selected{border-color:color-mix(in srgb,var(--area-accent) 45%,#334155)}}:root[data-theme=dark] .syllabus-card-count,:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only{color:#a8b3c7}:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{background:var(--area-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{background:color-mix(in srgb,var(--area-accent) 16%,#1e293b)}}:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{border-color:var(--area-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--area-accent) 34%,#334155)}}:root[data-theme=dark] .syllabus-card-admin .syllabus-actions .icon-only:hover,:root[data-theme=dark] .syllabus-card-admin .syllabus-action-menu-button[aria-expanded=true]{color:#e5edf7}:root[data-theme=dark] .syllabus-area-card .syllabus-progress{background:#273449}:root[data-theme=dark] .syllabus-inline-icon-section{border-color:#273449}:root[data-theme=dark] .syllabus-inline-icon-section>span{color:#a8b3c7}:root[data-theme=dark] .syllabus-icon-picker button{color:#dbe6f3;background:#111827;border-color:#334155}:root[data-theme=dark] .syllabus-icon-picker button:hover{background:#1e293b}:root[data-theme=dark] .syllabus-icon-picker button.is-selected{background:var(--area-accent,#14736f)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-icon-picker button.is-selected{background:color-mix(in srgb,var(--area-accent,#14736f) 18%,#111827)}}:root[data-theme=dark] .syllabus-icon-picker button.is-selected{border-color:var(--area-accent,#14736f)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .syllabus-icon-picker button.is-selected{border-color:color-mix(in srgb,var(--area-accent,#14736f) 42%,#334155)}}:root[data-theme=dark] .syllabus-icon-picker button.is-selected{color:#f8fafc}:root[data-theme=dark] .hero-actions .settings-menu button{color:#e5edf7;background:0 0}:root[data-theme=dark] .hero-actions .settings-menu button:hover{background:#1e293b}:root[data-theme=dark] .hero-actions .settings-menu .danger{color:#fca5a5}:root[data-theme=dark] .settings-date-group{border-bottom-color:#263244}:root[data-theme=dark] .settings-current-date span,:root[data-theme=dark] .settings-date-group label span{color:#a8b3c7}:root[data-theme=dark] .settings-current-date strong{color:#f8fafc}:root[data-theme=dark] .settings-date-group input{color:#e5edf7;background-color:#111827;border-color:#334155}:root[data-theme=dark] .settings-date-warning{color:#fbbf24}:root[data-theme=dark] .add-topic-form input,:root[data-theme=dark] .add-topic-form select,:root[data-theme=dark] .rename-topic-form input,:root[data-theme=dark] .syllabus-inline-form input,:root[data-theme=dark] .syllabus-add-modal input,:root[data-theme=dark] .syllabus-add-modal select,:root[data-theme=dark] .export-panel textarea,:root[data-theme=dark] .review-settings-fields input,:root[data-theme=dark] .review-postpone-date input,:root[data-theme=dark] .study-form-grid input,:root[data-theme=dark] .study-form-grid select,:root[data-theme=dark] .study-form-grid textarea{color:#e5edf7;background-color:#111827;border-color:#334155}:root[data-theme=dark] .review-postpone-options button{color:#cbd5e1;background:#111827;border-color:#334155}:root[data-theme=dark] .review-postpone-options button.is-selected,:root[data-theme=dark] .review-postpone-options button:hover{color:#93c5fd;background:#1e293b;border-color:#475569}:root[data-theme=dark] .review-settings-help button{color:#93c5fd;background:#1e293b;border-color:#334155}:root[data-theme=dark] .review-settings-help button:hover,:root[data-theme=dark] .review-settings-help button:focus-visible{color:#bfdbfe;background:#111827;border-color:#475569}:root[data-theme=dark] .review-settings-tooltip{color:#e5edf7;background:#020617;border-color:#263244;box-shadow:0 18px 36px #0000005c,0 4px 12px #0000003d}:root[data-theme=dark] .choice-chip,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .topic-options{border-color:#334155}:root[data-theme=dark] .choice-chip,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .topic-options{background:#111827}:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .topic-options button{color:#e5edf7}:root[data-theme=dark] .choice-chip{color:#d8e0ec}:root[data-theme=dark] .choice-chip.is-selected,:root[data-theme=dark] .segmented-control button.is-selected{color:#0f172a;background:#e5edf7;border-color:#e5edf7}:root[data-theme=dark] .reward-status>span{color:#8ce0d2;background:#14736f33;border-color:#5ebeb05c}:root[data-theme=dark] .reward-status p{color:#8ce0d2}:root[data-theme=dark] .reward-metric{background:#111827;border-color:#334155}:root[data-theme=dark] .topic-options button:hover,:root[data-theme=dark] .topic-options button.is-selected{background:#1e293b}:root[data-theme=dark] .study-date-calendar{background:#111827;border-color:#334155;box-shadow:0 18px 44px #00000047}:root[data-theme=dark] .study-date-calendar header strong{color:#f8fafc}:root[data-theme=dark] .study-date-calendar header button{color:#cbd5e1;background:#1e293b}:root[data-theme=dark] .study-date-calendar header button:hover,:root[data-theme=dark] .study-date-calendar-grid>button:hover{background:#263244;border-color:#475569}:root[data-theme=dark] .study-date-calendar-grid>button{color:#d8e0ec}:root[data-theme=dark] .study-date-calendar-grid>button.is-today{color:#a5b4fc;border-color:#6366f1}:root[data-theme=dark] .study-date-calendar-grid>button.is-selected{color:#0f172a;background:#e5edf7;border-color:#e5edf7}:root[data-theme=dark] .add-topic-form select{background-image:linear-gradient(45deg,#0000 50%,#a8b3c7 50%),linear-gradient(135deg,#a8b3c7 50%,#0000 50%)}:root[data-theme=dark] .progress-track{background:#253045}:root[data-theme=dark] .area-preview span,:root[data-theme=dark] .topic-group-collapsible,:root[data-theme=dark] .topic-row,:root[data-theme=dark] .daily-grid article,:root[data-theme=dark] .syllabus-add-mode,:root[data-theme=dark] .syllabus-overview-metrics article,:root[data-theme=dark] .syllabus-subarea,:root[data-theme=dark] .syllabus-subarea-card,:root[data-theme=dark] .syllabus-topic-row,:root[data-theme=dark] .review-row,:root[data-theme=dark] .review-session-summary{background:#111827;border-color:#263244}:root[data-theme=dark] .syllabus-topic-row.is-completed{background:#0d2a22;border-color:#265044 #265044 #265044 #34d399}:root[data-theme=dark] .study-modal-header p,:root[data-theme=dark] .syllabus-topic-question-stats,:root[data-theme=dark] .daily-grid span,:root[data-theme=dark] .weekly-axis,:root[data-theme=dark] .weekly-study-header span,:root[data-theme=dark] .review-settings-fields label>span,:root[data-theme=dark] .review-postpone-date span,:root[data-theme=dark] .study-form-grid label span,:root[data-theme=dark] .study-field legend,:root[data-theme=dark] .topic-options small,:root[data-theme=dark] .topic-options p,:root[data-theme=dark] .reward-metric small,:root[data-theme=dark] .history-panel th,:root[data-theme=dark] .reviews-summary-grid span,:root[data-theme=dark] .review-topic-header span,:root[data-theme=dark] .review-topic-meta span,:root[data-theme=dark] .review-row span,:root[data-theme=dark] .review-row small,:root[data-theme=dark] .review-session-summary{color:#a8b3c7}:root[data-theme=dark] .weekly-bars{background:linear-gradient(#263244 1px,#0000 1px) 0 0/100% 25%,linear-gradient(#0000 calc(100% - 1px),#263244 calc(100% - 1px))}:root[data-theme=dark] .weekly-bar-item strong{color:#e5edf7}:root[data-theme=dark] .weekly-tooltip{color:#e5edf7;background:#111827;border-color:#334155;box-shadow:0 16px 34px #00000057}:root[data-theme=dark] .weekly-tooltip strong{color:#f8fafc}:root[data-theme=dark] .weekly-tooltip span{color:#cbd5e1}:root[data-theme=dark] .weekly-average-line:before{background:linear-gradient(90deg,#93c5fd1f,#60a5fa,#93c5fd1f)}:root[data-theme=dark] .weekly-average-line span{color:#93c5fd;background:#172033;border-color:#93c5fd47}:root[data-theme=dark] .daily-grid .daily-study-time .time-number{color:#f8fafc}:root[data-theme=dark] .daily-grid .daily-study-time .time-unit{color:#a8b3c7}:root[data-theme=dark] .streak-main strong,:root[data-theme=dark] .streak-details strong{color:#f8fafc}:root[data-theme=dark] .streak-main p,:root[data-theme=dark] .streak-details{color:#a8b3c7}:root[data-theme=dark] .current-medal strong{color:#5eead4}:root[data-theme=dark] .current-medal span{color:#a8b3c7}:root[data-theme=dark] .streak-divider{background:linear-gradient(#0000,#334155,#0000)}:root[data-theme=dark] .streak-next{color:#5eead4;background:#14b8a61f;border-color:#2dd4bf47}:root[data-theme=dark] .history-panel th,:root[data-theme=dark] .history-panel td{border-bottom-color:#263244}:root[data-theme=dark] .history-panel td{color:#e5edf7}:root[data-theme=dark] .history-topic-link{color:#5eead4}:root[data-theme=dark] .history-topic-link:hover,:root[data-theme=dark] .history-topic-link:focus-visible{color:#99f6e4}:root[data-theme=dark] .syllabus-topic-row.is-navigation-target{box-shadow:0 0 0 3px #5eead447}:root[data-theme=dark] .topic-row.is-done .topic-title{color:#8794a8}:root[data-theme=dark] .badge.done{color:#86efac;background:#22c55e29}:root[data-theme=dark] .badge.pending{color:#93c5fd;background:#3b82f629}:root[data-theme=dark] .insight-card.warning{background:#b4530924;border-color:#fbbf2457}:root[data-theme=dark] .insight-card.ok{background:#14b8a61f;border-color:#2dd4bf52}:root[data-theme=dark] .topic-menu{background:#111827;border-color:#334155;box-shadow:0 18px 38px #00000057}:root[data-theme=dark] .topic-menu button{color:#e5edf7}:root[data-theme=dark] .topic-menu button:hover,:root[data-theme=dark] .topic-menu-button:hover,:root[data-theme=dark] .reviews-toolbar button:hover,:root[data-theme=dark] .reviews-toolbar button.is-selected{background:#1e293b;border-color:#334155}:root[data-theme=dark] .reviews-toolbar button{color:#a8b3c7}:root[data-theme=dark] .review-complete-button{color:#0f172a;background:#e5edf7}:root[data-theme=dark] .topic-menu .danger{color:#fca5a5}:root[data-theme=dark] .topic-menu .danger:hover{background:#dc26262e}:root[data-theme=dark] .history-action-button{color:#e5edf7;background:#172033;border-color:#334155}:root[data-theme=dark] .history-action-button:hover{border-color:#52627a}:root[data-theme=dark] .history-action-button.danger{color:#fca5a5}:root[data-theme=dark] .history-page{color:#f8fafc;background:#0d131e}:root[data-theme=dark] .history-top{background:#0d131ef5;border-color:#263244}:root[data-theme=dark] .history-page-header h1,:root[data-theme=dark] .history-summary-grid strong,:root[data-theme=dark] .history-day-header h2,:root[data-theme=dark] .history-session-topic,:root[data-theme=dark] .history-empty-state h2,:root[data-theme=dark] .history-sidebar-types p,:root[data-theme=dark] .history-sidebar-disciplines p span{color:#f8fafc}:root[data-theme=dark] .history-page-header p,:root[data-theme=dark] .history-session-subarea,:root[data-theme=dark] .history-session-stats,:root[data-theme=dark] .history-note,:root[data-theme=dark] .history-empty-state p{color:#a8b3c7}:root[data-theme=dark] .history-summary-grid article,:root[data-theme=dark] .history-search,:root[data-theme=dark] .history-session-card,:root[data-theme=dark] .history-sidebar-stat-grid>div,:root[data-theme=dark] .history-export-button,:root[data-theme=dark] .history-empty-clear{background:#111827;border-color:#263244}:root[data-theme=dark] .history-sidebar-summary-card{background:#151d2a;border-color:#263244}:root[data-theme=dark] .history-search input,:root[data-theme=dark] .history-export-button,:root[data-theme=dark] .history-empty-clear{color:#e5edf7}:root[data-theme=dark] .history-period-filter{background:#172033}:root[data-theme=dark] .history-period-filter button,:root[data-theme=dark] .history-type-filters button,:root[data-theme=dark] .history-clear-button{color:#a8b3c7}:root[data-theme=dark] .history-period-filter button.is-selected{color:#f8fafc;background:#263244}:root[data-theme=dark] .history-type-filters button{border-color:#334155}:root[data-theme=dark] .history-type-filters button.is-selected{color:#a5b4fc;background:#252a4a;border-color:#4f5680}:root[data-theme=dark] .history-day-marker{background:#0d131e}:root[data-theme=dark] .history-timeline-rail,:root[data-theme=dark] .history-day-header>i{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .history-timeline-rail,:root[data-theme=dark] .history-day-header>i{background:color-mix(in srgb,var(--nori-primary) 22%,transparent)}}:root[data-theme=dark] .history-day-header>div strong{color:#e5edf7}:root[data-theme=dark] .history-session-actions button:hover,:root[data-theme=dark] .history-sidebar-types>div:hover{background:#1e293b}:root[data-theme=dark] .history-sidebar{background:#1118279e;border-color:#263244}:root[data-theme=dark] .history-sidebar-section+.history-sidebar-section,:root[data-theme=dark] .history-sidebar-disciplines>div>i{border-color:#263244}:root[data-theme=dark] .history-sidebar-disciplines>div>i{background:#263244}:root[data-theme=dark] .statistics-page-header h1,:root[data-theme=dark] .statistics-hero-streak>strong,:root[data-theme=dark] .statistics-hero-copy h2,:root[data-theme=dark] .statistics-hero-facts span{color:#f8fafc}:root[data-theme=dark] .statistics-page-header p,:root[data-theme=dark] .statistics-hero-copy>p,:root[data-theme=dark] .statistics-hero-streak>span,:root[data-theme=dark] .statistics-hero-facts small{color:#a8b3c7}:root[data-theme=dark] .statistics-hero{background:linear-gradient(125deg,#202542,#20213a,#172b38 68%,#151b27);border-color:#313958;box-shadow:0 14px 34px #00000038}:root[data-theme=dark] .statistics-hero-streak,:root[data-theme=dark] .statistics-hero-facts,:root[data-theme=dark] .statistics-hero-facts>div{border-color:#818cf833}:root[data-theme=dark] .statistics-hero-progress>i{background:#0f172a8c;border-color:#818cf833}:root[data-theme=dark] .statistics-metric{background:#111827;border-color:#263244}:root[data-theme=dark] .statistics-metric-icon{background:var(--statistics-accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .statistics-metric-icon{background:color-mix(in srgb,var(--statistics-accent) 17%,#111827)}}:root[data-theme=dark] .statistics-metric-head>small,:root[data-theme=dark] .statistics-calendar-total small{color:#a8b3c7}:root[data-theme=dark] .statistics-calendar-total strong,:root[data-theme=dark] .statistics-calendar-total span{color:#f8fafc}:root[data-theme=dark] .statistics-comparison b{color:#6ee7a0;background:#133524;border-color:#1d5033}:root[data-theme=dark] .statistics-comparison.is-down b{background:#3b1d24;border-color:#5e2632}:root[data-theme=dark] .statistics-comparison.is-neutral b{background:#263244;border-color:#334155}:root[data-theme=dark] .statistics-panel-header p,:root[data-theme=dark] .statistics-trend-summary small,:root[data-theme=dark] .statistics-investment-list small,:root[data-theme=dark] .statistics-knowledge-grid small,:root[data-theme=dark] .statistics-knowledge-note,:root[data-theme=dark] .statistics-records-list small,:root[data-theme=dark] .statistics-records-list>div>b,:root[data-theme=dark] .statistics-empty-state p{color:#a8b3c7}:root[data-theme=dark] .statistics-trend-summary,:root[data-theme=dark] .statistics-knowledge-grid>div,:root[data-theme=dark] .statistics-calendar-highlights>div{background:#151d2a;border-color:#263244}:root[data-theme=dark] .statistics-trend-summary.is-up{background:#133524;border-color:#1d5033}:root[data-theme=dark] .statistics-trend-summary.is-down{background:#3b1d24;border-color:#5e2632}:root[data-theme=dark] .statistics-trend-summary strong,:root[data-theme=dark] .statistics-investment-donut strong,:root[data-theme=dark] .statistics-investment-list strong,:root[data-theme=dark] .statistics-knowledge-grid strong,:root[data-theme=dark] .statistics-knowledge-grid span,:root[data-theme=dark] .statistics-records-list strong,:root[data-theme=dark] .statistics-calendar-highlights strong,:root[data-theme=dark] .statistics-plan-ring strong,:root[data-theme=dark] .statistics-plan-bars span b,:root[data-theme=dark] .statistics-plan-bars span strong,:root[data-theme=dark] .statistics-plan-metrics strong,:root[data-theme=dark] .statistics-empty-state strong{color:#f8fafc}:root[data-theme=dark] .statistics-recharts-tooltip{background:#111827f7;border-color:#334155}:root[data-theme=dark] .statistics-recharts-tooltip strong{color:#f8fafc}:root[data-theme=dark] .statistics-recharts-tooltip span,:root[data-theme=dark] .statistics-recharts-tooltip small{color:#a8b3c7}:root[data-theme=dark] .statistics-calendar-day.is-today>span{box-shadow:0 0 0 2px #111827,0 0 0 4px #818cf8}:root[data-theme=dark] .statistics-calendar-day.is-future>span{color:#52627a;background:#151d2a;border-color:#263244}:root[data-theme=dark] .statistics-investment-list>div:hover{background:#151d2a}:root[data-theme=dark] .statistics-investment-progress{background:#263244}:root[data-theme=dark] .statistics-investment-toggle{background:#172033}:root[data-theme=dark] .statistics-investment-toggle button{color:#a8b3c7}:root[data-theme=dark] .statistics-investment-toggle button.is-selected{color:#2dd4bf;background:#263244}:root[data-theme=dark] .statistics-records-list>div>span{color:#a5b4fc;background:#252a4a}:root[data-theme=dark] .statistics-records-list>div.is-streak>span{color:#fb923c;background:#422006}:root[data-theme=dark] .statistics-records-list>div.is-time>span{color:#a78bfa;background:#2e1f47}:root[data-theme=dark] .statistics-records-list>div.is-questions>span{color:#a5b4fc;background:#252a4a}:root[data-theme=dark] .statistics-records-list>div.is-accuracy>span{color:#6ee7a0;background:#133524}:root[data-theme=dark] .statistics-records-list>div.is-area>span{color:#7dd3fc;background:#123047}:root[data-theme=dark] .statistics-plan-bars>div>i{background:#263244}:root[data-theme=dark] .statistics-calendar-highlights small,:root[data-theme=dark] .statistics-plan-ring small,:root[data-theme=dark] .statistics-plan-bars>p,:root[data-theme=dark] .statistics-plan-metrics small{color:#a8b3c7}:root[data-theme=dark] .statistics-plan-ring{background:conic-gradient(var(--plan-accent) var(--plan-actual),#263244 0)}:root[data-theme=dark] .statistics-plan-ring>div{background:conic-gradient(#818cf86b var(--plan-expected),#1e293b 0)}:root[data-theme=dark] .statistics-plan-ring>div>div{background:#111827}:root[data-theme=dark] .statistics-plan-metrics,:root[data-theme=dark] .statistics-plan-metrics>div+div{border-color:#334155}:root[data-theme=dark] .statistics-records-list>div:hover{background:#151d2a}:root[data-theme=dark] .statistics-records-badge{background:linear-gradient(135deg,#422006,#431407);border-color:#7c2d12}:root[data-theme=dark] .statistics-records-badge strong{color:#ffedd5}:root[data-theme=dark] .statistics-records-badge small{color:#fdba74}:root[data-theme=dark] .statistics-range-filter{background:#172033}:root[data-theme=dark] .statistics-range-filter button{color:#a8b3c7}:root[data-theme=dark] .statistics-range-filter button:hover{color:#f8fafc}:root[data-theme=dark] .statistics-range-filter button.is-selected{color:#2dd4bf;background:#263244}:root[data-theme=dark] .statistics-panel{background:#111827}:root[data-theme=dark] .statistics-metric>strong,:root[data-theme=dark] .statistics-panel-header h2,:root[data-theme=dark] .statistics-panel-header>strong{color:#f8fafc}:root[data-theme=dark] .statistics-comparison{color:#a8b3c7}:root[data-theme=dark] .statistics-metric-label{color:#d6deea}:root[data-theme=dark] .statistics-metric+.statistics-metric:before{background:#334155}:root[data-theme=dark] .statistics-panel{border-color:#263244;box-shadow:0 12px 32px #0003}:root[data-theme=dark] .statistics-empty,:root[data-theme=dark] .statistics-calendar-weekdays{color:#a8b3c7}:root[data-theme=dark] .statistics-calendar-day.is-missed>span{color:#a8b3c7;background:0 0;border-color:#475569}:root[data-theme=dark] .study-plan-card{border-color:#334155;border-left-color:var(--study-plan-accent);background:#111827}:root[data-theme=dark] .study-plan-card-header h2,:root[data-theme=dark] .study-plan-card-metrics strong{color:#f8fafc}:root[data-theme=dark] .study-plan-card-metrics small{color:#a8b3c7}:root[data-theme=dark] .study-plan-card-progress{background:#263244}:root[data-theme=dark] .study-plan-card-progress>i{background:#f8fafc;border-color:#111827}@media(prefers-reduced-motion:reduce){.statistics-animated-number{animation:none}}:root[data-theme=dark] .reviews-page-header h1,:root[data-theme=dark] .reviews-list-panel>header strong,:root[data-theme=dark] .reviews-calendar>header strong,:root[data-theme=dark] .reviews-upcoming>header strong,:root[data-theme=dark] .reviews-calendar-navigation>strong,:root[data-theme=dark] .reviews-calendar-grid>button>span,:root[data-theme=dark] .reviews-day-row div strong,:root[data-theme=dark] .reviews-week-summary b,:root[data-theme=dark] .reviews-upcoming-row time{color:#f8fafc}:root[data-theme=dark] .reviews-page-header p,:root[data-theme=dark] .reviews-list-panel>header small,:root[data-theme=dark] .reviews-week-summary>strong,:root[data-theme=dark] .reviews-week-summary small,:root[data-theme=dark] .reviews-calendar>footer span,:root[data-theme=dark] .reviews-day-details>header strong,:root[data-theme=dark] .reviews-day-details>header span,:root[data-theme=dark] .reviews-day-row div span,:root[data-theme=dark] .reviews-day-row small,:root[data-theme=dark] .reviews-upcoming>p{color:#a8b3c7}:root[data-theme=dark] .reviews-dashboard .reviews-toolbar,:root[data-theme=dark] .reviews-dashboard .reviews-summary-grid article,:root[data-theme=dark] .reviews-list-panel{background:#111827;border-color:#263244;box-shadow:0 8px 24px #0000003d}:root[data-theme=dark] .reviews-load-more,:root[data-theme=dark] .history-load-more{color:#cbd5e1b8}:root[data-theme=dark] .reviews-load-more button,:root[data-theme=dark] .history-load-more button{color:#a5b4fc;background:#172033;border-color:#263244}:root[data-theme=dark] .reviews-load-more button:hover,:root[data-theme=dark] .history-load-more button:hover{background:#4338ca38;border-color:#a5b4fc52}:root[data-theme=dark] .reviews-list-panel>header,:root[data-theme=dark] .reviews-week-summary,:root[data-theme=dark] .reviews-upcoming{border-color:#263244}:root[data-theme=dark] .reviews-week-summary span,:root[data-theme=dark] .reviews-upcoming-row:hover{background:#172033;border-color:#263244}:root[data-theme=dark] .reviews-upcoming-row span{color:#a5b4fc}:root[data-theme=dark] .reviews-day-details,:root[data-theme=dark] .reviews-day-row{border-color:#263244}:root[data-theme=dark] .reviews-day-empty{background:#172033}:root[data-theme=dark] .reviews-dashboard .review-topic-card,:root[data-theme=dark] .reviews-dashboard .review-row{background:#172033;border-color:#2b384d}:root[data-theme=dark] .reviews-day-status-summary .is-total{color:#d6deea;background:#172033}:root[data-theme=dark] .reviews-day-status-summary .is-available{color:#fbbf24;background:#f59e0b29}:root[data-theme=dark] .reviews-day-status-summary .is-future{color:#a5b4fc;background:#6366f12e}:root[data-theme=dark] .reviews-day-status-summary .is-done{color:#6ee7b7;background:#10b98129}:root[data-theme=dark] .reviews-calendar-navigation button{color:#d6deea;background:0 0;border-color:#0000}:root[data-theme=dark] .reviews-calendar-navigation .reviews-calendar-today,:root[data-theme=dark] .reviews-calendar-navigation button:hover{background:#172033;border-color:#334155}:root[data-theme=dark] .reviews-calendar-grid>button:hover,:root[data-theme=dark] .reviews-calendar-grid>button.is-selected{background:0 0;border-color:#0000}:root[data-theme=dark] .reviews-calendar-grid>button:hover>span{background:#172033}:root[data-theme=dark] .reviews-calendar-grid>button.is-outside>span{color:#526078}:root[data-theme=dark] .reviews-calendar-grid>button.is-selected>span{background:var(--nori-primary-soft);box-shadow:inset 0 0 0 1px var(--nori-primary-border);color:var(--nori-primary)}:root[data-theme=dark] .reviews-calendar-grid>button.is-selected.is-today>span{background:var(--nori-primary);box-shadow:0 0 0 2px var(--nori-surface-card),0 0 0 3.5px var(--nori-primary-border);color:var(--nori-text-inverse)}:root[data-theme=dark] .reviews-dashboard .review-row-action:hover,:root[data-theme=dark] .review-topic-icon,:root[data-theme=dark] .reviews-dashboard .review-topic-header>strong,:root[data-theme=dark] .reviews-list-panel>header span{color:#5eead4;background:#2dd4bf21}.app-shell:has(.central-dashboard){background:var(--app-page-background);max-width:none}.hero:has(+.central-dashboard){max-width:var(--app-content-max-width);align-items:center;margin:0 auto 20px}.hero:has(+.central-dashboard) .figma-page-heading{gap:3px;display:grid}.hero:has(+.central-dashboard) h1{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.03em;font-size:32px;font-weight:700;line-height:1.12}.hero:has(+.central-dashboard) .figma-page-heading p{color:#706f78;margin:0;font-size:.9rem}.hero:has(+.central-dashboard) .hero-actions{align-items:center}.hero:has(+.central-dashboard) .hero-actions .theme-toggle{border-radius:999px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.hero:has(+.central-dashboard) .hero-actions>.central-register-study-button,.review-primary-action{background:var(--nori-action-primary);border-color:var(--nori-action-primary);border-radius:var(--nori-radius-sm);box-shadow:none;color:var(--nori-action-primary-contrast)}.central-help-button{box-shadow:none;color:#4a5568;white-space:nowrap;background:#fff;border:1px solid #cdd0d8;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:13.5px;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.central-help-button:hover,.central-help-button:focus-visible{color:#374151;background:#f3f4f6;border-color:#b0b5c0;transform:none}.central-help-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;background:#0a12204d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.central-help-modal{color:#0f1a2a;font-family:var(--font-sans);background:#fff;border-radius:18px;flex-direction:column;width:min(100%,476px);max-height:min(92vh,850px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0a122024,0 4px 16px #0a12200f}.central-help-header{justify-content:space-between;align-items:center;padding:28px 32px 0;display:flex}.central-help-brand{color:#0f1a2a;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.central-help-brand-icon{color:#fff;background:#4a5568;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.central-help-close{color:#9098a8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.central-help-close:hover,.central-help-close:focus-visible{color:#0f1a2a;background:#f0f0f5}.central-help-progress{padding:14px 32px 20px}.central-help-dots{align-items:center;gap:6px;display:flex}.central-help-dot{background:#d8dce5;border-radius:999px;width:5px;height:5px;transition:background-color .3s,width .3s;display:block}.central-help-dot.is-past{background:#4a556859}.central-help-dot.is-active{background:#4a5568;width:20px}.central-help-body{scrollbar-gutter:stable;max-height:calc(92vh - 180px);padding:0 32px;overflow-y:auto}.central-help-step-label{color:#a8b0be;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.central-help-step-content h2{color:#0f1a2a;letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.12}.central-help-step-content h2 em{font-style:italic}.central-help-step-content p{color:#6b7585;margin:0 0 14px;font-size:15px;line-height:1.62}.central-help-topic-list{color:#5f6b7c;gap:9px;margin:4px 0 20px;padding:0;font-size:14.5px;font-weight:600;line-height:1.42;list-style:none;display:grid}.central-help-topic-list li{align-items:flex-start;gap:9px;display:flex}.central-help-topic-list li:before{content:"";background:#4a5568;border-radius:999px;flex:none;width:5px;height:5px;margin-top:8px}.central-help-kw{color:#0f1a2a;font-weight:700}.central-help-panel,.central-help-card-visual,.central-help-tasks,.central-help-ignore{background:#f5f4f0;border-radius:16px;margin-top:18px;padding:20px}.central-help-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.central-help-flow-grid>div{border-radius:12px;padding:13px 14px}.central-help-flow-grid .is-trail{background:#eef1f7;border:1px solid #dde3f0}.central-help-flow-grid .is-review{background:#eff6ee;border:1px solid #d5e5d0}.central-help-flow-grid strong{align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:800;display:flex}.central-help-flow-grid .is-trail strong{color:#3b5ba5}.central-help-flow-grid .is-review strong{color:#3a7d44}.central-help-flow-grid p{color:#5b6880;margin:0;font-size:11px;line-height:1.25}.central-help-flow-grid .is-review p{color:#3a6040}.central-help-arrow{color:#c0c8d5;justify-content:center;margin-bottom:12px;display:flex}.central-help-day-bar{color:#fff;background:#1a2744;border-radius:12px;padding:14px 16px}.central-help-day-bar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.central-help-day-bar>div:first-child span{color:#ffffffd1;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.central-help-day-bar strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;flex:1;font-size:11px;font-weight:850}.central-help-day-bar small{color:#fff6;font-size:10px;font-weight:650}.central-help-day-bar>div:last-child{gap:6px;margin-top:10px;display:flex}.central-help-day-bar>div:last-child span,.central-help-central-tags span{background:#ffffff1a;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.central-help-day-bar>div:last-child span:first-child{color:#8baad4}.central-help-day-bar>div:last-child span:last-child{color:#7dc487}.central-help-toggle-strip{background:#e8e8ef;border-radius:9px;gap:4px;width:fit-content;margin:0 auto 18px;padding:2px;display:flex}.central-help-toggle-strip span{color:#8890a0;border-radius:7px;padding:6px 12px;font-size:11px;font-weight:750}.central-help-toggle-strip span:first-child{color:#0f1a2a;background:#fff;box-shadow:0 1px 3px #00000014}.central-help-focus-card{background:#fff;border:2px solid #1a274426;border-radius:12px;margin-bottom:10px;padding:16px;position:relative}.central-help-focus-card>span{color:#1a2744;letter-spacing:.05em;text-transform:uppercase;background:#eef1f7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;position:absolute;top:-9px;left:12px}.central-help-focus-card div{color:#3a7d44;align-items:center;gap:8px;margin:4px 0;font-size:11px;font-weight:800;display:flex}.central-help-focus-card div i{background:#3a7d44;border-radius:999px;width:6px;height:6px;display:block}.central-help-focus-card p{color:#0f1a2a;margin:0;font-size:13px;font-weight:750;line-height:1.2}.central-help-focus-card small{color:#8890a0;margin-top:4px;font-size:11px;display:block}.central-help-small-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.central-help-small-tasks>div{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:10px 12px}.central-help-small-tasks>div.is-done{opacity:.55}.central-help-small-tasks strong{color:#8890a0;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:9.5px;font-weight:800;display:flex}.central-help-small-tasks strong i{background:#c0c8d5;border-radius:999px;width:6px;height:6px}.central-help-small-tasks p{color:#0f1a2a;margin:0;font-size:11px;font-weight:650;line-height:1.2}.central-help-tasks-panel{background:#fff;border:1px solid #e5e8ef;border-radius:12px;overflow:hidden}.central-help-tasks-panel header{border-bottom:1px solid #f0f0f6;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.central-help-tasks-panel header strong{color:#0f1a2a;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.central-help-tasks-panel header span{color:#3b5ba5;background:#eef1f7;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:750}.central-help-tasks-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.central-help-tasks-panel section{padding:13px 12px}.central-help-tasks-panel section+section{border-left:1px solid #f0f0f6}.central-help-tasks-panel h3{color:#3b5ba5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:9.5px;font-weight:850}.central-help-tasks-panel section:first-child h3{color:#3a7d44}.central-help-tasks-panel p{color:#0f1a2a;justify-content:space-between;align-items:center;margin:0 0 7px;font-size:11px;line-height:1.2;display:flex}.central-help-tasks-panel p:last-child{margin-bottom:0}.central-help-tasks-panel p svg{color:#c0c8d5;flex:none}.central-help-ignore-grid{grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:12px;margin-bottom:14px;display:grid}.central-help-ignored-card{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:14px;position:relative;overflow:hidden}.central-help-ignored-card:before{content:"";background:repeating-linear-gradient(135deg,#0000,#0000 6px,#00000005 6px 12px);position:absolute;inset:0}.central-help-ignored-card>*{z-index:1;position:relative}.central-help-ignored-card span{color:#8890a0;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.central-help-ignored-card strong{color:#b0b8c8;font-size:12px;font-weight:800;line-height:1.2;-webkit-text-decoration:line-through #c8cdd8;text-decoration:line-through #c8cdd8;display:block}.central-help-ignored-card p{color:#b0b8c8;align-items:center;gap:6px;margin:8px 0 0;font-size:10px;display:flex}.central-help-preserved-list{gap:6px;display:grid}.central-help-preserved-list p{color:#2d6636;background:#eff6ee;border:1px solid #d5e5d0;border-radius:9px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:11px;font-weight:650;display:flex}.central-help-preserved-list svg{color:#3a7d44;flex:none}.central-help-side-note{background:#10355812;border:1px solid #10355824;border-left:3px solid #10355852;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 16px;font-weight:720;display:flex;color:#103558!important;margin:18px 0 0!important;font-size:15.5px!important;line-height:1.42!important}.central-help-side-note:before{color:#103558;content:"i";background:#1035581c;border:1px solid #1035582e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.central-help-human-note{border-left:2px solid #10355824;padding-left:14px;margin:16px 0 0!important}.central-help-footer{border-top:1px solid #f0f0f6;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.central-help-footer>span{width:1px;display:block}.central-help-back{color:#9098a8;background:0 0;border:0;min-height:0;padding:8px 0;font-size:13px;font-weight:650;transition:color .15s}.central-help-back:hover,.central-help-back:focus-visible{color:#0f1a2a}.central-help-next{color:#fff;background:#4a5568;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:0;padding:12px 20px;font-size:13.5px;font-weight:800;transition:background-color .15s;display:inline-flex}.central-help-next:hover,.central-help-next:focus-visible{color:#fff;background:#374151}.central-help-scroll-pad{height:24px}@media(max-width:520px){.central-help-backdrop{padding:10px}.central-help-header{padding:24px 24px 0}.central-help-progress,.central-help-body,.central-help-footer{padding-left:24px;padding-right:24px}.central-help-step-content h2{font-size:23px}.central-help-step-content p{font-size:14.5px}.central-help-topic-list{font-size:14px}.central-help-panel,.central-help-card-visual,.central-help-tasks,.central-help-ignore{padding:18px 16px}}@media(max-width:420px){.central-help-flow-grid,.central-help-small-tasks,.central-help-tasks-panel>div,.central-help-ignore-grid{grid-template-columns:1fr}.central-help-tasks-panel section+section{border-top:1px solid #f0f0f6;border-left:0}.central-help-day-bar>div:first-child{flex-wrap:wrap;align-items:flex-start}}.review-primary-action:hover{background:var(--nori-action-primary-hover);border-color:var(--nori-action-primary-hover);color:var(--nori-action-primary-contrast);transform:none}.central-day-tasks-button{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);border-radius:var(--nori-radius-full);box-shadow:none;color:var(--nori-text-secondary);transform:none}.central-day-tasks-button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary);transform:none}.central-streak-pill-shell{z-index:1;display:inline-flex;position:relative}.central-streak-pill{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);box-shadow:none;color:var(--nori-text-secondary);isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-width:76px;height:44px;min-height:44px;padding:0 16px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative}.central-streak-pill svg{color:var(--nori-primary);z-index:1;flex:none;position:relative}.central-streak-flame{transform-origin:50% 70%;width:22px;height:22px;overflow:visible}.central-streak-flame-outer,.central-streak-flame-inner{stroke:none}.central-streak-flame-outer{fill:#f97316}.central-streak-flame-inner{fill:#facc15}.central-streak-pill-count{color:#d97706;letter-spacing:-.02em;z-index:1;font-size:1.08rem;font-weight:850;line-height:1;position:relative}.central-streak-pill.is-protected{background:var(--nori-primary-soft);color:var(--nori-primary);border-color:#0000}.central-streak-pill.is-done{background:linear-gradient(135deg,var(--nori-reward-success),var(--nori-surface-elevated) 58%),var(--nori-surface-elevated);animation:4.8s cubic-bezier(.22,1,.36,1) infinite central-streak-done-glow}@supports (color:color-mix(in lab,red,red)){.central-streak-pill.is-done{background:linear-gradient(135deg,color-mix(in srgb,var(--nori-reward-success) 18%,var(--nori-surface-elevated)),var(--nori-surface-elevated) 58%),var(--nori-surface-elevated)}}.central-streak-pill.is-done{box-shadow:0 12px 28px var(--nori-reward-success),inset 0 1px #ffffffc2;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.central-streak-pill.is-done{box-shadow:0 12px 28px color-mix(in srgb,var(--nori-reward-success) 14%,transparent),inset 0 1px #ffffffc2}}.central-streak-pill.is-done{color:var(--nori-reward-success);overflow:hidden}.central-streak-pill.is-done:before{border-radius:inherit;content:"";opacity:.55;pointer-events:none;z-index:0;background:linear-gradient(105deg,#0000 18%,#ffffff80,#0000 74%);animation:5.6s cubic-bezier(.22,1,.36,1) infinite central-streak-done-shimmer;position:absolute;inset:1px;transform:translate(-118%)}.central-streak-pill.is-done svg{color:var(--nori-reward-success);filter:drop-shadow(0 4px 8px var(--nori-reward-success))}@supports (color:color-mix(in lab,red,red)){.central-streak-pill.is-done svg{filter:drop-shadow(0 4px 8px color-mix(in srgb,var(--nori-reward-success) 26%,transparent))}}.central-streak-pill.is-done .central-streak-flame{filter:drop-shadow(0 3px 7px #f9731638)drop-shadow(0 0 10px #facc151f);animation:2.8s cubic-bezier(.22,1,.36,1) infinite central-streak-flame-live}.central-streak-pill.is-done .central-streak-pill-count{color:#f59e0b}.central-streak-pill.is-empty,.central-streak-pill.is-empty .central-streak-pill-count,.central-streak-pill.is-empty svg{color:var(--nori-text-muted)}.central-streak-pill:focus-visible{border-color:var(--nori-primary-border);box-shadow:0 0 0 3px var(--nori-focus-ring);outline:0}.central-streak-pill-tooltip{background:var(--nori-text-primary);border:1px solid var(--nori-border-medium);border-radius:var(--nori-radius-sm);box-shadow:0 18px 34px var(--nori-text-primary)}@supports (color:color-mix(in lab,red,red)){.central-streak-pill-tooltip{box-shadow:0 18px 34px color-mix(in srgb,var(--nori-text-primary) 18%,transparent)}}.central-streak-pill-tooltip{color:var(--nori-text-inverse);opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:120;gap:4px;min-width:210px;padding:10px 11px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.central-streak-pill-tooltip strong{color:var(--nori-text-inverse);align-items:center;gap:5px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.central-streak-pill-shell .central-streak-pill-tooltip strong{color:var(--nori-text-inverse)}.central-streak-pill-shell.is-protected .central-streak-pill-tooltip strong{color:var(--nori-reward-success)}.central-streak-pill-tooltip strong svg{color:currentColor;flex:none;width:12px;height:12px}.central-streak-pill-tooltip span{color:var(--nori-text-inverse)}@supports (color:color-mix(in lab,red,red)){.central-streak-pill-tooltip span{color:color-mix(in srgb,var(--nori-text-inverse) 76%,transparent)}}.central-streak-pill-tooltip span{font-size:.68rem;font-weight:650;line-height:1.25}.central-streak-pill-tooltip:after{background:var(--nori-text-primary);content:"";width:10px;height:10px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.central-streak-pill-shell:hover .central-streak-pill-tooltip,.central-streak-pill-shell:focus-within .central-streak-pill-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}@keyframes central-streak-done-glow{0%,to{box-shadow:0 12px 28px color-mix(in srgb,var(--nori-reward-success) 12%,transparent),inset 0 1px #ffffffc2}50%{box-shadow:0 14px 34px color-mix(in srgb,var(--nori-reward-success) 22%,transparent),inset 0 1px #ffffffd6}}@keyframes central-streak-done-shimmer{0%,58%{transform:translate(-118%)}to{transform:translate(118%)}}@keyframes central-streak-flame-live{0%,to{opacity:.98;transform:translateY(0)scale(1)rotate(0)}42%{opacity:1;transform:translateY(-.8px)scale(1.035)rotate(-1.2deg)}72%{opacity:.96;transform:translateY(.5px)scale(.985)rotate(.9deg)}}@media(prefers-reduced-motion:reduce){.central-streak-pill.is-done,.central-streak-pill.is-done:before,.central-streak-pill.is-done .central-streak-flame{animation:none}.central-streak-pill{transition-duration:1ms}}.central-dashboard{max-width:var(--app-content-max-width);gap:20px;margin:0 auto}.figma-central-top-row{--central-hero-card-height:415px;--central-secondary-card-height:calc((var(--central-hero-card-height) - 30px) / 4);grid-template-columns:minmax(0,1.69fr) minmax(320px,1fr);align-items:stretch;gap:20px;display:grid}.central-day-complete-reward{background:var(--primary-hero-gradient);border:1px solid var(--primary-hero-border);border-radius:var(--nori-radius-xl);box-shadow:var(--primary-hero-shadow);color:var(--primary-hero-text);min-height:var(--central-hero-card-height);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:24px;padding:48px 32px;animation:.52s cubic-bezier(.22,1,.36,1) both complete-panel-in;display:flex;position:relative;overflow:hidden}.central-day-complete-glow{background:radial-gradient(ellipse 60% 50% at 50% 30%,var(--primary-hero-accent-soft) 0%,transparent 70%);pointer-events:none;position:absolute;inset:0}.central-day-complete-tasks-button{background:var(--primary-hero-bg-soft);border:1px solid var(--primary-hero-border);color:var(--primary-hero-text);z-index:2;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:.78rem;font-weight:800;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex;position:absolute;top:20px;right:22px}.central-day-complete-tasks-button:hover,.central-day-complete-tasks-button:focus-visible{background:var(--primary-hero-progress-track);border-color:var(--primary-hero-accent);color:var(--primary-hero-text);transform:translateY(-1px)}.central-day-complete-tasks-button svg{color:var(--primary-hero-accent)}.central-day-complete-trophy-wrap,.central-day-complete-copy,.central-day-complete-metrics,.central-day-complete-progress{z-index:1;position:relative}.central-day-complete-trophy-wrap{animation:.44s 80ms both fade-up-stagger}.central-day-complete-ring{background:var(--primary-hero-icon-bg);border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;animation:2.2s ease-in-out infinite ring-pulse;display:flex}.central-day-complete-trophy{color:var(--primary-hero-icon-color);animation:2.8s ease-in-out infinite trophy-float}.central-day-complete-star{color:var(--primary-hero-accent);fill:currentColor;animation:3.6s linear infinite star-spin;position:absolute;top:-4px}.central-day-complete-star.is-left{left:-8px}.central-day-complete-star.is-right{animation-direction:reverse;right:-8px}.central-day-complete-copy{gap:6px;animation:.44s .16s both fade-up-stagger;display:grid}.central-day-complete-copy p{color:var(--primary-hero-accent);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.central-day-complete-copy h2{color:var(--primary-hero-text);letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:850;line-height:1}.central-day-complete-copy span{color:var(--primary-hero-muted);font-size:.95rem;font-style:italic}.central-day-complete-quote{justify-items:center;gap:6px;max-width:640px;display:grid}.central-day-complete-quote span{display:block}.central-day-complete-quote small{color:var(--primary-hero-muted);opacity:.82;font-size:.78rem;font-weight:750}.central-day-complete-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:720px;animation:.44s .24s both fade-up-stagger;display:grid}.central-day-complete-metrics>div{background:var(--primary-hero-bg-soft);border:1px solid var(--primary-hero-border);border-radius:16px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:14px 10px;display:flex}.central-day-complete-metrics svg,.central-day-complete-metrics .is-sky svg,.central-day-complete-metrics .is-indigo svg,.central-day-complete-metrics .is-orange svg{color:var(--primary-hero-accent)}.central-day-complete-metrics strong{color:var(--primary-hero-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:850;line-height:1;overflow:hidden}.reviews-empty-almost{gap:8px;padding-block:2.15rem}.reviews-empty-almost .figma-stack-almost-center{gap:.85rem}.reviews-empty-almost .nori-almost-done-label{color:var(--primary-hero-text);letter-spacing:.08em;font-size:.78rem}.reviews-empty-almost>div:last-child{text-align:center;max-width:360px}.reviews-empty-almost>div:last-child p{color:var(--primary-hero-muted);margin-top:0;font-size:.86rem;line-height:1.45}.central-day-complete-metrics small{color:var(--primary-hero-muted);font-size:.66rem;font-weight:700;line-height:1.2}.central-day-complete-progress{width:100%;max-width:720px;animation:.44s .32s both fade-up-stagger}.central-day-complete-progress>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.central-day-complete-progress span,.central-day-complete-progress strong{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.central-day-complete-progress span{color:var(--primary-hero-muted)}.central-day-complete-progress strong{color:var(--primary-hero-accent)}.central-day-complete-progress i{background:var(--primary-hero-progress-track);border-radius:999px;width:100%;height:9px;display:block;overflow:hidden}.central-day-complete-progress b{background:var(--primary-hero-progress-fill);border-radius:inherit;width:100%;height:100%;animation:.9s cubic-bezier(.22,1,.36,1) .38s both progress-fill-custom;display:block}.figma-hero-source-column{flex-direction:column;gap:12px;min-width:0;display:flex}.figma-hero-source-column>div[aria-label="Fonte do bloco principal"]{display:none}.figma-review-stack{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;animation:.52s cubic-bezier(.22,1,.36,1) both figma-card-enter;display:flex;overflow:visible}.figma-review-stack-header{justify-content:space-between;align-items:center;padding:0 0 18px;display:flex}.figma-review-stack-header>div:first-child>span{color:var(--nori-primary);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:flex}.figma-review-stack-header>div:first-child>span i{background:var(--nori-primary);border-radius:99px;width:6px;height:6px;animation:1.8s ease-in-out infinite figma-pulse}.figma-review-stack-header p{color:#706f78;margin:4px 0 0;font-size:.82rem}.figma-stack-controls,.figma-stack-dots{align-items:center;gap:6px;display:flex}.figma-stack-controls{background:#f0efec66;border-radius:999px;gap:4px;margin-right:34px;padding:4px}.figma-stack-dots{margin-right:8px}.figma-stack-dots i{background:#0f0f141f;border-radius:99px;width:6px;height:6px;transition:width .26s,background-color .26s}.figma-stack-dots i.is-active{background:var(--nori-primary);width:17px}.figma-stack-controls button{color:#706f78;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 1px 2px #0f0f1414}.figma-stack-controls button:hover:not(:disabled){color:#0f0f14;background:#fff;box-shadow:0 2px 8px #0f0f141a}.figma-stack-controls button:disabled{cursor:default;opacity:.45}.enare-cardstack-stage{isolation:isolate;height:clamp(300px,25vw,360px);min-height:var(--central-hero-card-height);flex:1;width:calc(100% - 34px);margin:0 34px 0 0;position:relative}.enare-cardstack-card{background:var(--primary-hero-bg);box-shadow:var(--primary-hero-shadow);cursor:grab;touch-action:pan-y;transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:24px;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.enare-cardstack-card:active{cursor:grabbing}.enare-cardstack-image{object-fit:cover;pointer-events:none;border-radius:24px;width:100%;height:100%}.enare-cardstack-static-bg{background:var(--primary-hero-gradient)}.enare-cardstack-content{color:#fff;background:linear-gradient(#0000 35%,#0000002e 72%,#00000052);flex-direction:column;padding:22px 24px;display:flex;position:absolute;inset:0}.figma-review-stack.is-static .enare-cardstack-content{background:linear-gradient(180deg,transparent 35%,var(--primary-hero-bg) 72%,var(--primary-hero-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.figma-review-stack.is-static .enare-cardstack-content{background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--primary-hero-bg) 18%,transparent) 72%,color-mix(in srgb,var(--primary-hero-bg) 34%,transparent) 100%)}}.figma-review-stack.is-static .enare-cardstack-content{color:var(--primary-hero-text)}.enare-cardstack-card:not(.is-front) .enare-cardstack-content{opacity:0;pointer-events:none}.enare-cardstack-card:not(.is-front){pointer-events:none}.enare-cardstack-card.is-front{pointer-events:auto}.enare-cardstack-card.is-front .enare-cardstack-content{opacity:1;pointer-events:auto}.enare-cardstack-card.is-front .enare-cardstack-image{transform-origin:50%;will-change:transform,filter;animation:24s ease-in-out infinite alternate enare-cardstack-gradient-drift}.enare-cardstack-card:not(.is-front) .enare-cardstack-image{filter:saturate(.9)brightness(.92)}@keyframes enare-cardstack-gradient-drift{0%{filter:saturate(1.03)brightness();transform:scale(1.055)translate(-1.4%,-1.1%)}50%{filter:saturate(1.06)brightness(1.02);transform:scale(1.075)translate(1.2%,.9%)}to{filter:saturate(1.04)brightness(1.01);transform:scale(1.055)translate(-.7%,1.5%)}}@media(prefers-reduced-motion:reduce){.enare-cardstack-card.is-front .enare-cardstack-image{filter:none;will-change:auto;animation:none;transform:none}}.figma-stack-card-topline,.enare-cardstack-card footer{justify-content:space-between;align-items:center;display:flex}.figma-stack-card-topline>span{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;background:#0003;border:1px solid #ffffff47;border-radius:99px;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.figma-review-stack.is-static .figma-stack-card-topline>span{background:var(--primary-hero-accent-soft);border-color:var(--primary-hero-border);color:var(--primary-hero-text)}.figma-stack-card-topline small{color:#ffffffe6;font-size:.72rem}.figma-review-stack.is-static .figma-stack-card-topline small,.figma-review-stack.is-static .figma-stack-card-copy p,.figma-review-stack.is-static .enare-cardstack-card footer>span{color:var(--primary-hero-muted)}.figma-stack-card-copy{flex-direction:column;flex:1;justify-content:flex-end;padding:20px 0 16px;display:flex}.figma-stack-card-copy h2{color:#fff;letter-spacing:-.04em;margin:0 0 9px;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.05}.figma-review-stack.is-static .figma-stack-card-copy h2{color:var(--primary-hero-text)}.figma-stack-card-copy p{color:#ffffffe6;margin:0;font-size:.8rem}.enare-cardstack-card footer{border-top:1px solid #ffffff47;justify-content:flex-start;gap:18px;padding-top:14px}.enare-cardstack-card footer>span{box-shadow:none;color:#ffffffeb;background:0 0;border:0;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.figma-review-stack.is-static .enare-cardstack-card footer>span{background:0 0;border-color:#0000}.enare-cardstack-card footer>span:nth-child(2){color:inherit}.enare-cardstack-card footer button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#17141f;background:#ffffffeb;border:1px solid #ffffff70;border-radius:11px;gap:6px;min-height:35px;margin-left:auto;padding:0 16px}.figma-review-stack.is-static .enare-cardstack-card footer button{background:var(--primary-hero-text);color:var(--primary-hero-bg)}.figma-stack-empty{background:var(--primary-hero-gradient);border-color:var(--primary-hero-border);box-shadow:var(--primary-hero-shadow);color:var(--primary-hero-muted);min-height:calc((var(--central-secondary-card-height) * 4) + 30px);border-style:dashed;border-width:1px;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;width:100%;margin:0;padding:24px;animation:.36s both central-plan-state-in;display:flex;position:relative}.figma-stack-empty strong,.figma-stack-empty p{margin:0;display:block}.figma-stack-empty strong{color:var(--primary-hero-text)}.figma-stack-empty p{color:inherit;margin-top:3px;font-size:.82rem}.figma-stack-empty button{background:var(--primary-hero-text);color:var(--primary-hero-bg);align-self:flex-end;margin-top:auto}.figma-stack-empty.is-almost{background:radial-gradient(ellipse 80% 60% at 50% 50%,var(--primary-hero-accent-soft) 0%,transparent 70%),var(--primary-hero-gradient);border-color:var(--primary-hero-border);color:var(--primary-hero-accent);border-radius:1rem;justify-content:center;align-items:center;padding:2.5rem 1.5rem;animation:.45s .1s both nori-almost-done-in}.figma-stack-almost-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.figma-stack-empty.is-almost button{background:var(--primary-hero-bg-soft);border:1px solid var(--primary-hero-border);color:var(--primary-hero-text);border-radius:999px;justify-content:center;align-items:center;min-height:38px;margin:0;padding:0 16px;font-size:.78rem;font-weight:800;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;bottom:24px;right:24px}.figma-stack-empty.is-almost button:hover{background:var(--primary-hero-text);border-color:var(--primary-hero-text);box-shadow:0 12px 24px var(--primary-hero-bg)}@supports (color:color-mix(in lab,red,red)){.figma-stack-empty.is-almost button:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--primary-hero-bg) 18%,transparent)}}.figma-stack-empty.is-almost button:hover{color:var(--primary-hero-bg)}.figma-central-top-row .figma-stack-empty{color:#172033;min-height:calc((var(--central-secondary-card-height) * 4) + 30px);width:calc(100% - 34px);margin:0 34px 0 0}.figma-central-top-row .figma-stack-empty p{color:var(--primary-hero-text)}@supports (color:color-mix(in lab,red,red)){.figma-central-top-row .figma-stack-empty p{color:color-mix(in srgb,var(--primary-hero-text) 88%,transparent)}}.figma-central-top-row .figma-stack-empty>svg{color:var(--primary-hero-text)}@supports (color:color-mix(in lab,red,red)){.figma-central-top-row .figma-stack-empty>svg{color:color-mix(in srgb,var(--primary-hero-text) 92%,transparent)}}.figma-stack-metrics{border-top:1px solid #c7d2fe80;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:14px 28px;display:grid}.figma-stack-metrics>div{color:#6366f1;border-right:1px solid #c7d2fe85;align-items:center;gap:10px;margin-right:18px;padding-right:18px;display:flex}.figma-stack-metrics>div:nth-child(2){color:#16a34a}.figma-stack-metrics>div:nth-child(3){color:var(--nori-state-warning)}.figma-stack-metrics span{color:#706f78;gap:2px;font-size:.65rem;display:grid}.figma-stack-metrics strong{color:#0f0f14;font-size:.82rem}.figma-stack-metrics>button{color:#4f46e5;background:0 0;border:0;gap:4px;padding:0}.central-dashboard>.total-study-panel{display:none}.central-dashboard .today-plan-card,.central-dashboard .daily-panel,.central-dashboard .streak-panel,.central-dashboard .weekly-study-panel,.central-dashboard .global-panel,.central-dashboard .study-plan-card,.central-dashboard .area-card{background:#fff;border-color:#0f0f1414;border-radius:16px;box-shadow:0 2px 8px #0f0f140a}.central-dashboard .today-plan-card{color:#0f0f14;background:#fff;min-height:auto;padding:24px}.central-dashboard .today-plan-watermark{display:none}.central-dashboard .today-plan-kicker>span,.central-dashboard .today-plan-card strong,.central-dashboard .priority-area,.central-dashboard .today-plan-card small,.central-dashboard .today-plan-recommendations-header>small{color:#0f0f14}.central-dashboard .today-plan-kicker>small,.central-dashboard .priority-area,.central-dashboard .today-plan-card small{color:#706f78}.central-dashboard .today-plan-meta .today-plan-chip{color:#706f78;background:#f5f5f3;border-color:#0f0f140f}.central-dashboard .today-plan-chip.is-priority{color:#ea580c}.central-dashboard .today-plan-primary-action{box-shadow:none;color:#fff;background:#4f46e5;border:0}.central-dashboard .today-plan-recommendations{border-left-color:#0f0f1414}.central-dashboard .today-plan-link{color:#4f46e5}.central-dashboard .today-plan-secondary button{color:#0f0f14;background:#f7f7f5;border-color:#0f0f1412}.central-dashboard .today-plan-secondary button span,.central-dashboard .today-plan-secondary button small{color:inherit}.central-dashboard .central-feedback-grid{grid-template-columns:3fr 2fr;gap:20px}.central-dashboard .central-progress-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr);gap:20px}.central-dashboard .study-plan-card{grid-column:1/-1}.central-dashboard .daily-panel,.central-dashboard .streak-panel,.central-dashboard .weekly-study-panel,.central-dashboard .global-panel{padding:22px 24px}.daily-header span,.panel-kicker,.central-dashboard .weekly-study-header span,.central-dashboard .eyebrow{color:#0f0f14;letter-spacing:-.01em;text-transform:none;font-size:.92rem}.central-dashboard .daily-grid article{background:#f8f7f4;border-color:#0000;border-radius:12px}.central-dashboard .areas-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.central-dashboard .area-card{transition:border-color .18s,box-shadow .18s,transform .18s}.central-dashboard .area-card:not([open]):hover{border-color:#6366f133;transform:translateY(-1px);box-shadow:0 10px 28px #0f0f1412}.central-dashboard .area-card h2,.central-dashboard .area-title-row strong,.central-dashboard .global-header h2,.central-dashboard .daily-grid strong{color:#0f0f14}.central-dashboard .progress-fill,.central-dashboard .weekly-bar{background:var(--nori-progress-primary)}@keyframes figma-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes figma-stack-card-in{0%{opacity:0;transform:translate(20px)rotate(1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes figma-pulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(max-width:980px){.central-dashboard .central-feedback-grid,.central-dashboard .central-progress-grid{grid-template-columns:1fr}.central-dashboard .study-plan-card{grid-column:auto}.central-dashboard .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.theme-settings-columns{grid-template-columns:1fr}.settings-hero-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-review-stack-header,.figma-stack-metrics{padding-left:16px;padding-right:16px}.enare-cardstack-stage{width:calc(100% - 70px);height:clamp(300px,84vw,350px);margin:22px 54px 26px 16px}.enare-cardstack-content{padding:18px}.figma-stack-dots{display:none}.enare-cardstack-card footer{flex-wrap:wrap;align-items:flex-start;gap:10px}.enare-cardstack-card footer button{width:100%;margin-left:0}.figma-stack-metrics{grid-template-columns:1fr;gap:12px}.figma-stack-metrics>div{border:0;margin:0;padding:0}.figma-stack-metrics>button{justify-content:flex-start}.central-streak-pill{min-width:58px;padding:0 12px}.central-streak-pill-unit{display:none}.central-dashboard .areas-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.figma-review-stack,.enare-cardstack-card,.figma-review-stack-header>div:first-child>span i{animation:none;transition-duration:1ms!important}}:root[data-theme=dark] .app-shell:has(.central-dashboard){background:#10131a}:root[data-theme=dark] .hero:has(+.central-dashboard) h1{color:#f8fafc}:root[data-theme=dark] .figma-page-heading p{color:#9ca3af}:root[data-theme=dark] .figma-review-stack{background:0 0;border-color:#0000}:root[data-theme=dark] .central-dashboard .today-plan-card,:root[data-theme=dark] .central-dashboard .daily-panel,:root[data-theme=dark] .central-dashboard .streak-panel,:root[data-theme=dark] .central-dashboard .weekly-study-panel,:root[data-theme=dark] .central-dashboard .global-panel,:root[data-theme=dark] .central-dashboard .study-plan-card,:root[data-theme=dark] .central-dashboard .area-card{background:#171b24;border-color:#2b3242}:root[data-theme=dark] .enare-cardstack-card .figma-stack-card-copy h2,:root[data-theme=dark] .figma-stack-metrics strong,:root[data-theme=dark] .central-dashboard .today-plan-kicker>span,:root[data-theme=dark] .central-dashboard .today-plan-card strong,:root[data-theme=dark] .central-dashboard .today-plan-recommendations-header>small{color:#f8fafc}.sidebar-brand small,.sidebar-brand>span,.sidebar-profile{display:none}.app-layout:has(.central-dashboard){background:var(--app-page-background);grid-template-columns:224px minmax(0,1fr);min-height:100vh}.app-layout.sidebar-collapsed:has(.central-dashboard){grid-template-columns:72px minmax(0,1fr)}.app-layout:has(.central-dashboard) .app-shell{padding:32px 32px 64px}.sidebar.is-figma-central{background:var(--nori-sidebar-bg);border:0;border-right:1px solid var(--nori-sidebar-border);box-shadow:none;overscroll-behavior:contain;height:100vh;max-height:100vh;transition:padding var(--sidebar-motion-duration) var(--sidebar-motion-ease),border-color var(--sidebar-motion-duration) var(--sidebar-motion-ease),background-color var(--sidebar-motion-duration) var(--sidebar-motion-ease);border-radius:0;gap:0;width:224px;padding:0 16px 28px;position:fixed;top:0;overflow:hidden auto}.sidebar.is-figma-central .sidebar-header{min-height:32px;transition:gap var(--sidebar-motion-duration) var(--sidebar-motion-ease),margin var(--sidebar-motion-duration) var(--sidebar-motion-ease),min-height var(--sidebar-motion-duration) var(--sidebar-motion-ease),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease);align-items:center;margin:0 0 25px;padding:0 8px}.sidebar.is-figma-central .sidebar-brand{min-width:0;height:72px;transition:height var(--sidebar-motion-duration) var(--sidebar-motion-ease),max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease),opacity .18s ease,transform var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);justify-content:flex-start;align-items:center;gap:10px;width:132px;display:flex;overflow:visible}.sidebar.is-figma-central .sidebar-brand>.sidebar-brand-mark{min-width:0;height:72px;transition:height var(--sidebar-motion-duration) var(--sidebar-motion-ease),transform var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);width:132px;display:block;position:relative;overflow:visible}.sidebar.is-figma-central .sidebar-brand-logo,.sidebar.is-figma-central .sidebar-brand-symbol{filter:none;image-rendering:auto;mix-blend-mode:normal;object-fit:contain;opacity:1;max-width:100%;height:auto;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease),opacity .18s ease,transform var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);vertical-align:middle;flex:none;display:block;position:absolute;top:50%}.sidebar.is-figma-central .sidebar-brand-logo{opacity:1;width:132px;left:0;transform:translateY(-50%)translate(0)scale(1)}.sidebar.is-figma-central .sidebar-brand-symbol{opacity:0;width:32px;left:50%;transform:translate(-50%,-50%)scale(.82)}.sidebar.is-figma-central .sidebar-brand>span{background:var(--nori-action-primary);border-radius:var(--nori-radius-sm);color:var(--nori-action-primary-contrast);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sidebar.is-figma-central .sidebar-brand>div,.sidebar.is-figma-central .sidebar-profile>div{gap:3px;min-width:0;display:grid}.sidebar.is-figma-central .sidebar-brand strong{color:var(--nori-text-primary);font-size:.88rem;line-height:1}.sidebar.is-figma-central .sidebar-brand small{color:var(--nori-text-secondary);font-size:.62rem;line-height:1;display:block}.sidebar.is-figma-central .sidebar-primary-action{display:none}.sidebar.is-figma-central .sidebar-toggle{background:var(--nori-structural-header-bg);border:1px solid var(--nori-sidebar-border);border-radius:var(--nori-radius-sm);color:var(--nori-text-secondary);height:32px;min-height:32px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,height var(--sidebar-motion-duration) var(--sidebar-motion-ease),min-height var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease),transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);flex:none;width:32px;padding:0;display:inline-flex}.sidebar.is-figma-central .sidebar-profile{align-items:center;gap:10px;margin:0 8px 24px;display:flex}.sidebar.is-figma-central .sidebar-profile>span{background:var(--nori-action-primary-soft);border-radius:var(--nori-radius-full);color:var(--nori-action-primary);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:.76rem;font-weight:750;display:inline-flex}.sidebar.is-figma-central .sidebar-profile strong{color:var(--nori-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar.is-figma-central .sidebar-profile small{color:var(--nori-text-secondary);font-size:.68rem}.sidebar.is-figma-central .sidebar-nav{gap:2px}.sidebar.is-figma-central .sidebar-nav button,.sidebar.is-figma-central .sidebar-bottom>button{border-radius:var(--nori-radius-sm);color:var(--nori-text-secondary);min-height:40px;transition:background-color .18s ease,color .18s ease,gap var(--sidebar-motion-duration) var(--sidebar-motion-ease),padding var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease);border:0;justify-content:flex-start;gap:12px;padding:0 12px}.sidebar.is-figma-central .sidebar-nav button svg,.sidebar.is-figma-central .sidebar-bottom>button svg{height:17px;transition:height var(--sidebar-motion-duration) var(--sidebar-motion-ease),width var(--sidebar-motion-duration) var(--sidebar-motion-ease),transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);flex:none;width:17px}.sidebar.is-figma-central .sidebar-nav button span,.sidebar.is-figma-central .sidebar-bottom>button span{opacity:1;max-width:152px;transition:max-width var(--sidebar-motion-duration) var(--sidebar-motion-ease),opacity .18s ease,transform var(--sidebar-motion-duration) var(--sidebar-motion-ease);font-size:.88rem;font-weight:600;display:inline;transform:translate(0)}.sidebar.is-figma-central .sidebar-nav button:hover,.sidebar.is-figma-central .sidebar-bottom>button:hover{background:var(--nori-action-primary-soft);color:var(--nori-text-primary)}.sidebar.is-figma-central .sidebar-nav button.is-active,.sidebar.is-figma-central .sidebar-bottom>button.is-active{background:var(--nori-action-primary-soft);color:var(--nori-action-primary)}.sidebar.is-figma-central .sidebar-bottom{border:0;gap:10px;margin-top:auto;padding:0;display:grid}.figma-central-content{--card:var(--nori-surface-card);--border:var(--nori-border-medium);--foreground:var(--nori-text-primary);--muted-foreground:var(--nori-text-muted);--primary:var(--nori-action-primary);--secondary:var(--nori-action-primary-soft);gap:20px;display:grid}.figma-central-split{grid-template-columns:minmax(260px,2fr) minmax(0,3fr);align-items:stretch;gap:20px;display:grid}.figma-panel{background:var(--nori-surface-card);border:var(--nori-border-default);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-soft);padding:24px}.figma-central-top-row>.figma-today-plan{box-shadow:none;height:var(--central-hero-card-height);background:0 0;border-color:#0000;flex-direction:column;align-self:end;min-width:0;padding:0;display:flex;position:relative}.figma-plan-toolbar{box-sizing:border-box;align-items:center;gap:10px;width:100%;min-width:0;max-width:100%;display:flex;position:absolute;top:-56px;left:0;right:0;transform:translateY(-3px)}.figma-plan-source-toggle{flex:0 1 max-content;scrollbar-width:none;white-space:nowrap;width:max-content;min-width:0;max-width:100%;overflow-x:auto}.figma-plan-source-toggle::-webkit-scrollbar{display:none}.figma-plan-source-toggle button{flex:none}.figma-plan-tasks-button{white-space:nowrap;flex:0 auto;align-items:center;gap:7px;min-width:max-content;max-width:100%;height:40px;min-height:40px;padding:0 15px;font-size:.86rem;font-weight:750;display:inline-flex}.figma-plan-tasks-button svg{color:currentColor;flex:none;width:17px;height:17px}.figma-plan-toggle-indicator{border-radius:var(--nori-radius-full);box-sizing:border-box;text-align:center;flex:none;justify-content:center;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:800;line-height:1;display:inline-grid}.figma-plan-toggle-indicator.is-count{background:var(--nori-action-primary);color:var(--nori-action-primary-contrast)}.figma-plan-toggle-indicator.is-done{color:#059669;background:#10b9811f;padding:0;font-size:.68rem}.figma-panel h2,.figma-area-progress h2{color:var(--nori-text-primary);letter-spacing:-.025em;margin:0;font-size:1rem}.figma-today-plan>header,.figma-weekly-progress>header,.figma-area-progress>header{justify-content:space-between;align-items:center;display:flex}.figma-today-plan>header{margin-bottom:20px}.figma-today-plan>header>span,.figma-area-progress>header>span{color:#706f78;font-size:.72rem}.figma-plan-list{scrollbar-color:#0f0f143d transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.figma-plan-list::-webkit-scrollbar{width:8px}.figma-plan-list::-webkit-scrollbar-track{background:0 0}.figma-plan-list::-webkit-scrollbar-thumb{background:#0f0f1438;border-radius:999px}.figma-plan-list::-webkit-scrollbar-thumb:hover{background:#0f0f1457}.figma-plan-card{background:var(--card);background-color:var(--card);border:1px solid var(--border);color:var(--foreground);flex:0 0 var(--central-secondary-card-height);height:var(--central-secondary-card-height);min-height:var(--central-secondary-card-height);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:16px;transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s;display:flex;position:relative}.figma-plan-card:hover:not([aria-disabled=true]){background:var(--secondary);background-color:var(--secondary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.figma-plan-card:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.figma-plan-card.is-next{background:var(--card);background-color:var(--card);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.figma-plan-card.is-next{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.figma-plan-card.is-completing{background:#10b981}@supports (color:color-mix(in lab,red,red)){.figma-plan-card.is-completing{background:color-mix(in srgb,#10b981 8%,var(--card))}}.figma-plan-card.is-completing{background-color:#10b981}@supports (color:color-mix(in lab,red,red)){.figma-plan-card.is-completing{background-color:color-mix(in srgb,#10b981 8%,var(--card))}}.figma-plan-card.is-completing{z-index:2;border-color:#10b981;overflow:hidden}.figma-plan-card.is-completing:before{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 90%,#10b9812e,#0000 54%);position:absolute;inset:0}.figma-plan-card.is-completing:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff57 42%,#0000 70%);animation:.9s ease-out both central-card-complete-shimmer;position:absolute;inset:0;transform:translate(-120%)}.figma-plan-card.is-completing .figma-plan-accent{background-color:#10b981!important}.figma-plan-card.is-completing .figma-plan-status-icon{animation:.42s cubic-bezier(.2,1.4,.36,1) both central-card-check-pop}.figma-plan-card.is-completed{opacity:.5}:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card:not(.is-completing){background:#fdfdfb}:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card.is-next:not(.is-completing){background:var(--area-accent-tint,#f8f7f4);background-color:var(--area-accent-tint,#f8f7f4);border-color:var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card.is-next:not(.is-completing){border-color:color-mix(in srgb,var(--area-accent,var(--nori-primary)) 30%,transparent)}}:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card.is-next:not(.is-completing){box-shadow:0 10px 24px #0f0f1412}:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card:hover:not([aria-disabled=true]):not(.is-completing){background:#f7f7f5}:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card.is-next:hover:not([aria-disabled=true]):not(.is-completing){background:var(--area-accent-tint,#f8f7f4);background-color:var(--area-accent-tint,#f8f7f4);border-color:var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){:root:not([data-theme=dark]) .central-dashboard .figma-plan-list .figma-plan-card.is-next:hover:not([aria-disabled=true]):not(.is-completing){border-color:color-mix(in srgb,var(--area-accent,var(--nori-primary)) 36%,transparent)}}.central-dashboard .figma-plan-list .figma-plan-card.nori-history-hover-card:hover:not([aria-disabled=true]):not(.is-completing){border-color:#6366f133;transform:translateY(-1px);box-shadow:0 10px 28px #0f0f1412}.central-dashboard .figma-plan-list .figma-plan-card.is-completing.nori-history-hover-card:hover{transform:none;box-shadow:0 16px 34px #10b9812e}.figma-plan-accent{border-radius:999px;flex:none;width:3px}.figma-plan-copy{flex:auto;min-width:0;display:block}.figma-plan-area{color:var(--muted-foreground);font-size:var(--nori-font-size-chip);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:2px;font-weight:600;line-height:1.2;display:block;overflow:hidden}.figma-plan-title{color:var(--foreground);font-family:var(--font-display);-webkit-font-smoothing:auto;letter-spacing:0;text-overflow:ellipsis;text-rendering:optimizelegibility;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.375;display:block;overflow:hidden}.figma-plan-time{color:var(--muted-foreground);align-items:center;gap:4px;min-width:0;margin-top:4px;font-size:.75rem;line-height:1.2;display:flex}.figma-plan-time svg{flex:none;width:12px;height:12px}.figma-plan-status-icon{color:var(--muted-foreground);flex:none;transition:color .18s}.figma-plan-action-button{background:var(--area-accent,var(--nori-primary));align-self:flex-end;align-items:center}@supports (color:color-mix(in lab,red,red)){.figma-plan-action-button{background:color-mix(in srgb,var(--area-accent,var(--nori-primary)) 9%,var(--card))}}.figma-plan-action-button{border:1px solid var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){.figma-plan-action-button{border:1px solid color-mix(in srgb,var(--area-accent,var(--nori-primary)) 18%,transparent)}}.figma-plan-action-button{border-radius:var(--nori-radius-full);box-shadow:none;color:var(--muted-foreground);cursor:pointer;flex:none;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.figma-plan-action-button:hover,.figma-plan-action-button:focus-visible{background:var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){.figma-plan-action-button:hover,.figma-plan-action-button:focus-visible{background:color-mix(in srgb,var(--area-accent,var(--nori-primary)) 16%,var(--card))}}.figma-plan-action-button:hover,.figma-plan-action-button:focus-visible{border-color:var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){.figma-plan-action-button:hover,.figma-plan-action-button:focus-visible{border-color:color-mix(in srgb,var(--area-accent,var(--nori-primary)) 34%,transparent)}}.figma-plan-action-button:hover,.figma-plan-action-button:focus-visible{color:var(--foreground);outline:0}.figma-plan-action-button:focus-visible{box-shadow:0 0 0 3px var(--area-accent,var(--nori-primary))}@supports (color:color-mix(in lab,red,red)){.figma-plan-action-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--area-accent,var(--nori-primary)) 18%,transparent)}}.figma-plan-action-button:hover{transform:translateY(-1px)}.figma-plan-action-button .figma-plan-status-icon{width:18px;height:18px}.figma-plan-card:hover:not([aria-disabled=true]) .figma-plan-status-icon,.figma-plan-card.is-next .figma-plan-status-icon{color:var(--foreground)}.figma-plan-status-icon.is-complete{color:#10b981}.nori-almost-done-panel{flex:0 0 calc((var(--central-secondary-card-height) * 4) + 30px);height:calc((var(--central-secondary-card-height) * 4) + 30px);min-height:calc((var(--central-secondary-card-height) * 4) + 30px);text-align:center;background:radial-gradient(80% 60%,#10b9810d,#0000 70%);border:1px dashed #10b9814d;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;padding:2.5rem 1.5rem;animation:.45s .1s both nori-almost-done-in;display:flex}.nori-almost-done-icon{color:#10b981;background:#10b98114;border:1px solid #10b9812e;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;box-shadow:0 14px 32px #10b98124}.nori-almost-done-icon svg{width:24px;height:24px}.nori-almost-done-copy{justify-items:center;gap:8px;max-width:340px;display:grid}.nori-almost-done-label{color:var(--nori-reward-success);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.nori-almost-done-copy strong{color:var(--nori-text-primary);font-size:1rem;font-weight:800;line-height:1.2}.nori-almost-done-copy p{color:var(--nori-text-muted);margin:0;font-size:.82rem;line-height:1.55}.figma-plan-complete{color:#16a34a;flex:0 0 calc((var(--central-secondary-card-height) * 4) + 30px);height:calc((var(--central-secondary-card-height) * 4) + 30px);min-height:calc((var(--central-secondary-card-height) * 4) + 30px);text-align:left;border:1px dashed #10b9814d;border-radius:18px;justify-content:center;align-items:center;gap:12px;width:100%;padding:24px;animation:.36s both central-plan-state-in;display:flex}.figma-plan-complete.is-complete{background:radial-gradient(80% 60%,#10b98114,#0000 70%);border-color:#10b98157}.figma-plan-complete.is-almost{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.figma-plan-complete.is-almost{background:color-mix(in srgb,var(--primary) 5%,transparent)}}.figma-plan-complete.is-almost{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.figma-plan-complete.is-almost{border-color:color-mix(in srgb,var(--primary) 28%,transparent)}}.figma-plan-complete.is-almost{color:var(--primary)}.figma-plan-complete.is-empty,.figma-plan-complete.is-ignored{border-color:var(--border);color:var(--muted-foreground);background:#ffffff5c}.figma-plan-complete small{color:inherit;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:800;display:block}.figma-plan-complete p{color:#706f78;margin:3px 0 0;font-size:.74rem}.figma-plan-complete-metrics{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.figma-plan-complete-metrics span{color:#047857;background:#10b9811a;border:1px solid #10b98129;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700}@keyframes central-card-check-pop{0%{opacity:0;transform:scale(.72)}58%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes central-card-complete-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes central-plan-state-in{0%{opacity:0}to{opacity:1}}@keyframes nori-almost-done-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes complete-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ring-pulse{0%,to{box-shadow:0 0 #10b98133}50%{box-shadow:0 0 0 12px #10b98100}}@keyframes trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes star-spin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes fade-up-stagger{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill-custom{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.central-day-complete-reward,.central-day-complete-trophy-wrap,.central-day-complete-copy,.central-day-complete-tasks-button,.central-day-complete-metrics,.central-day-complete-progress,.central-day-complete-progress b,.figma-plan-card.is-completing:after,.central-day-complete-ring,.central-day-complete-trophy,.central-day-complete-star{animation:none!important}.central-day-complete-reward{opacity:1;transform:none}}.daily-tasks-backdrop{z-index:100;background:#0f0f1457;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.daily-tasks-modal{color:#0f0f14;background:#f8f7f4;border-radius:18px;gap:18px;width:min(920px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0f0f143d}.daily-tasks-modal>header,.daily-tasks-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-tasks-modal h2,.daily-tasks-modal h3{margin:0}.daily-tasks-modal>header p{color:#706f78;max-width:680px;margin:6px 0 4px;font-size:.82rem;line-height:1.45}.daily-tasks-modal>header small{color:#929097;font-size:.72rem}.daily-tasks-close{color:#706f78;background:#f0efec;border:0;border-radius:10px;width:34px;height:34px;min-height:34px;padding:0}.daily-tasks-section{gap:10px;display:grid}.daily-tasks-section.is-muted{opacity:.72}.daily-task-add-row{align-items:center;gap:8px;display:flex}.daily-task-add-row select{color:#0f0f14;background:#fdfdfb;border:1px solid #0f0f141a;border-radius:10px;min-width:230px;min-height:34px;padding:0 10px;font-size:.78rem}.daily-task-add-row button,.daily-task-actions button{color:#fff;background:#0f0f14;border:0;border-radius:10px;min-height:34px;padding:0 12px;font-size:.75rem}.daily-task-actions button:last-child{color:#706f78;background:#f0efec}.daily-tasks-list{gap:8px;display:grid}.daily-task-card{background:#fdfdfb;border:1px solid #0f0f141a;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.daily-task-accent{background:var(--area-accent,var(--nori-primary));border-radius:999px;flex:0 0 3px;align-self:stretch}.daily-task-card>div:first-of-type{flex:auto;gap:3px;min-width:0;display:grid}.daily-task-card small{color:#706f78;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.daily-task-card strong{color:#0f0f14;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.daily-task-card p{color:#706f78;margin:0;font-size:.75rem}.daily-task-badges,.daily-task-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.daily-task-badges span{color:#706f78;background:#f0efec;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:700}.daily-task-actions{flex:none;justify-content:flex-end}.daily-task-empty{color:#706f78;margin:0;padding:8px 0;font-size:.82rem}.figma-panel-link{color:#86868b;background:#f0f0f3;border:0;border-radius:18px;align-items:center;gap:8px;min-height:44px;margin-top:0;padding:5px 6px 5px 13px;font-size:.72rem;font-weight:650;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.figma-panel-link svg{color:currentColor;background:0 0;border-radius:14px;padding:7px;transition:background .2s,box-shadow .2s,color .2s}.figma-panel-link:hover{color:#1d1d1f;background:#f0f0f3;transform:none}.figma-panel-link:hover svg{background:#fff;box-shadow:0 1px 4px #00000014}.figma-daily-summary{background:#fdfcfb;flex-direction:column;display:flex}.figma-daily-summary h2{margin-bottom:20px}.figma-summary-grid{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-evenly;gap:20px 16px;margin-bottom:22px;display:grid}.figma-summary-grid>div{background:#ffffffc7;border:1px solid #0f0f1412;border-radius:14px;align-content:center;gap:8px;min-height:76px;padding:14px;display:grid;box-shadow:0 2px 8px #0f0f1409}.figma-summary-grid small{color:#706f78;letter-spacing:.02em;font-size:.7rem;font-weight:700}.figma-summary-grid strong{color:#0f0f14;letter-spacing:-.04em;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1}.figma-summary-grid strong.is-green{color:#16a34a}.figma-summary-grid strong.is-indigo{color:#4f46e5}.figma-summary-callout{color:#16a34a;background:#ecfdf5;border:1px solid #d1fae5;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.figma-summary-callout>svg{flex:none}.figma-summary-callout strong{color:#166534;font-size:.76rem}.figma-summary-callout p{color:#16a34a;margin:3px 0 0;font-size:.68rem;line-height:1.45}.figma-weekly-goal-block{background:#ffffffc7;border:1px solid #0f0f1412;border-radius:14px;gap:16px;margin-top:auto;padding:18px;display:grid;box-shadow:0 2px 8px #0f0f1409}.figma-weekly-goal-block>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.figma-weekly-goal-block>header strong{color:var(--nori-text-primary);font-size:.86rem;font-weight:800}.figma-weekly-goal-block>header button{border:1px solid var(--nori-border-subtle);border-radius:var(--nori-radius-sm);color:var(--nori-primary);background:0 0;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex;transform:none}.figma-weekly-goal-block>header button:hover{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary-hover);transform:none}.figma-weekly-goal-rows{gap:14px;display:grid}.figma-weekly-goal-row{gap:8px;display:grid}.figma-weekly-goal-row>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.figma-weekly-goal-row span{color:var(--nori-text-secondary);font-size:.78rem;font-weight:700}.figma-weekly-goal-row strong{color:var(--nori-text-primary);font-size:.82rem;font-weight:800}.figma-weekly-goal-row>i{background:var(--nori-surface-muted);border-radius:999px;height:8px;display:block;overflow:hidden}.figma-weekly-goal-row>i>b{background:var(--nori-primary);border-radius:inherit;height:100%;display:block}.weekly-goal-modal{width:min(100%,460px);max-width:460px}.weekly-goal-modal-fields{gap:14px;padding:24px 30px 28px;display:grid}.weekly-goal-modal-fields label{gap:7px;display:grid}.weekly-goal-modal-fields span{color:var(--nori-text-secondary);font-size:.75rem;font-weight:800}.weekly-goal-modal-fields input{background:var(--nori-surface-control);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-sm);color:var(--nori-text-primary);font:inherit;min-height:42px;padding:0 12px}.weekly-goal-modal-fields input:focus{border-color:var(--nori-primary-border);box-shadow:0 0 0 3px var(--nori-focus-ring);outline:0}.figma-weekly-progress{background:#fdfcfb;flex-direction:column;display:flex}.figma-weekly-progress>header{flex:none;align-items:flex-start;margin-bottom:20px}.figma-weekly-progress>header p{color:#706f78;margin:3px 0 0;font-size:.68rem}.figma-weekly-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.figma-weekly-title-row h2{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.figma-weekly-range{color:#706f78;letter-spacing:0;white-space:nowrap;font-size:.78rem;font-weight:650}.figma-weekly-nav{background:#f0f0f3;border-radius:14px;align-items:center;gap:2px;padding:3px;display:inline-flex}.figma-weekly-nav button{color:#86868b;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;transition:background .2s,box-shadow .2s,color .2s;display:inline-flex}.figma-weekly-nav button:hover:not(:disabled){color:#1d1d1f;background:#fff;transform:none;box-shadow:0 1px 4px #00000014}.figma-weekly-nav button:disabled{cursor:default;opacity:.4}.figma-weekly-nav button:focus-visible{outline:2px solid var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-weekly-nav button:focus-visible{outline:2px solid color-mix(in srgb,var(--nori-primary) 30%,transparent)}}.figma-weekly-nav button:focus-visible{outline-offset:2px}.figma-weekly-progress>header>div:last-child{justify-items:end;display:grid}.figma-weekly-progress>header>div:last-child strong{color:#0f0f14;letter-spacing:-.05em;font-size:1.8rem}.figma-weekly-progress>header>div:last-child small{color:#706f78;font-size:.68rem}.figma-weekly-chart{flex:auto;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;max-width:800px;min-height:0;margin:0 auto 20px;display:grid}.figma-weekly-scale{color:#85838c;text-align:right;grid-template-rows:repeat(3,1fr);min-height:0;padding:3px 0 24px;font-size:.62rem;font-weight:650;line-height:1;display:grid}.figma-weekly-scale span:first-child{align-self:start}.figma-weekly-scale span:nth-child(2){align-self:center}.figma-weekly-scale span:nth-child(3){align-self:end}.figma-weekly-bars{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:14px;width:100%;min-height:0;display:grid}.figma-weekly-day{grid-template-rows:minmax(0,1fr) auto;align-self:stretch;justify-items:center;gap:7px;height:100%;min-height:0;display:grid;position:relative}.figma-weekly-bar-button{box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:stretch;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;overflow:visible}.figma-weekly-bar-button:hover,.figma-weekly-bar-button:focus-visible{transform:none}.figma-weekly-bar-button:focus-visible{outline:2px solid var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-weekly-bar-button:focus-visible{outline:2px solid color-mix(in srgb,var(--nori-primary) 28%,transparent)}}.figma-weekly-bar-button:focus-visible{outline-offset:3px}.figma-weekly-bar-track{background:var(--nori-progress-soft);border-radius:8px 8px 4px 4px;justify-content:center;align-items:end;width:80%;min-width:28px;max-width:64px;height:100%;display:flex}.figma-weekly-bar-track i{background:var(--nori-progress-primary);box-shadow:0 8px 18px var(--nori-action-primary);border-radius:7px 7px 3px 3px}@supports (color:color-mix(in lab,red,red)){.figma-weekly-bar-track i{box-shadow:0 8px 18px color-mix(in srgb,var(--nori-action-primary) 20%,transparent)}}.figma-weekly-bar-track i{opacity:0;width:54%;max-width:34px;transition:height .65s cubic-bezier(.22,1,.36,1),opacity .18s;display:block}.figma-weekly-day.has-study .figma-weekly-bar-track i{opacity:1}.figma-weekly-day.is-today small{color:var(--nori-primary);font-weight:800}.figma-weekly-day.is-today small:after{background:var(--nori-primary);content:"";border-radius:999px;width:4px;height:4px;margin:3px auto 0;display:block}.figma-weekly-bars small{color:#706f78;font-size:.65rem}.figma-weekly-tooltip{color:#fff;opacity:0;pointer-events:none;text-align:left;visibility:hidden;z-index:20;background:#111827;border:1px solid #ffffff1a;border-radius:10px;gap:7px;min-width:198px;padding:13px 14px;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);box-shadow:0 16px 34px #0f172a33}.figma-weekly-tooltip strong{color:#fff;font-size:.74rem;line-height:1.2}.figma-weekly-tooltip span{color:#d1d5db;font-size:.9rem;font-weight:650;line-height:1.35}.figma-weekly-tooltip span:first-child{color:#fff;font-weight:800}.figma-weekly-tooltip:after{content:"";background:#111827;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.figma-weekly-bar-button:hover .figma-weekly-tooltip,.figma-weekly-bar-button:focus-visible .figma-weekly-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.figma-activity-row{border-top:1px solid #0f0f1412;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.figma-activity-label{position:relative}.figma-activity-calendar-trigger{color:#706f78;letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 2px;font-size:.66rem;font-weight:650;display:inline-flex}.figma-activity-calendar-trigger:hover,.figma-activity-calendar-trigger:focus-visible{color:#0f0f14;transform:none}.figma-activity-calendar-trigger svg{color:#85838c;width:14px;height:14px}.figma-activity-calendar{z-index:30;background:#fff;border:1px solid #0f0f1414;border-radius:16px;gap:10px;min-width:244px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 44px #0f172a29}.figma-activity-calendar header{justify-content:space-between;align-items:center;gap:8px;display:flex}.figma-activity-calendar header strong{color:#0f0f14;text-transform:capitalize;font-size:.78rem;font-weight:700}.figma-activity-calendar header button{color:#706f78;background:#f0efec;border:0;border-radius:10px;width:26px;height:26px;min-height:26px;padding:0}.figma-activity-calendar header button:hover{color:#0f0f14;background:#fff;transform:none;box-shadow:0 1px 4px #0f0f1414}.figma-activity-calendar-weekdays,.figma-activity-calendar-grid{grid-template-columns:repeat(7,1fr);justify-items:center;display:grid}.figma-activity-calendar-weekdays{color:#8a8992;font-size:.58rem;font-weight:750}.figma-activity-calendar-grid{gap:6px}.figma-activity-calendar-grid>span,.figma-activity-calendar-grid>i{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.64rem;font-style:normal;font-weight:700;display:inline-flex}.figma-activity-calendar-grid>span{color:#706f78;background:#f0efec}.figma-activity-calendar-grid>span.is-studied{background:var(--nori-primary);color:var(--nori-text-inverse)}.figma-activity-calendar-grid>span.is-pending{background:var(--nori-primary-soft);box-shadow:inset 0 0 0 5px var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-activity-calendar-grid>span.is-pending{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--nori-primary) 14%,transparent)}}.figma-activity-calendar-grid>span.is-pending{color:var(--nori-primary)}.figma-activity-calendar-grid>span.is-future{color:#c4c2c0;background:0 0}.figma-activity-row>div:last-child{flex:none;grid-template-rows:19px;grid-template-columns:repeat(14,19px);grid-auto-flow:column;justify-content:flex-end;gap:5px;max-width:none;display:grid}.figma-activity-row>div:last-child>i{background:#f0efec;border:1px solid #0f0f140d;border-radius:5px;justify-content:center;align-items:center;width:19px;height:19px;font-style:normal;line-height:1;display:inline-flex;position:relative}.figma-activity-row>div:last-child>i:before{content:"";display:block}.figma-activity-row>div:last-child>i.is-studied{background:var(--nori-primary);border-color:var(--nori-primary-border);box-shadow:0 5px 12px var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-activity-row>div:last-child>i.is-studied{box-shadow:0 5px 12px color-mix(in srgb,var(--nori-primary) 16%,transparent)}}.figma-activity-row>div:last-child>i.is-rest-preserved{background:var(--nori-primary);border-color:var(--nori-primary-border);box-shadow:0 5px 12px var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-activity-row>div:last-child>i.is-rest-preserved{box-shadow:0 5px 12px color-mix(in srgb,var(--nori-primary) 16%,transparent)}}.figma-activity-row>div:last-child>i.is-studied:before{border-bottom:2px solid #fff;border-right:2px solid #fff;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.figma-activity-row>div:last-child>i.is-rest-preserved:before{background:#fff;border-radius:999px;width:6px;height:6px}.figma-activity-row>div:last-child>i.is-missed{background:#f0efec;border-color:#0f0f140f}.figma-activity-row>div:last-child>i.is-missed:before{background:#706f7873;border-radius:999px;width:8px;height:2px}.figma-activity-row>div:last-child>i.is-pending{background:var(--nori-primary-soft);border-color:var(--nori-primary-border)}.figma-activity-row>div:last-child>i.is-pending:before{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.figma-activity-row>div:last-child>i.is-pending:before{background:color-mix(in srgb,var(--nori-primary) 58%,transparent)}}.figma-activity-row>div:last-child>i.is-pending:before{border-radius:999px;width:6px;height:6px}.figma-activity-tooltip{color:#fff;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:25;background:#111827;border-radius:9px;padding:7px 8px;font-size:.66rem;font-weight:650;line-height:1;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);box-shadow:0 12px 26px #0f172a2e}.figma-activity-row>div:last-child>i:hover .figma-activity-tooltip,.figma-activity-row>div:last-child>i:focus-visible .figma-activity-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.figma-area-progress>header{margin:0 0 14px}.figma-area-progress>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.figma-area-progress>div>button{text-align:left;background:#fdfdfb;border:1px solid #0f0f1414;border-radius:15px;grid-template-rows:auto auto auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px 9px;padding:15px;transition:box-shadow .18s,transform .18s;display:grid;position:relative;box-shadow:0 2px 8px #0f0f140a}.figma-area-progress>div>button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0f0f1414}.figma-area-progress .area-card-icon{width:28px;height:28px}.figma-area-progress>div>button>b{color:#706f78;z-index:1;grid-area:2/3;place-self:end;font-size:.88rem;line-height:1}.figma-area-progress>div>button>strong{color:#0f0f14;text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;margin:0;font-size:.86rem;overflow:hidden}.figma-area-progress>div>button>i{background:#f0efec;border-radius:99px;grid-area:3/1/auto/-1;height:6px;margin:0 0 2px;overflow:hidden}.figma-area-progress>div>button>i span{background:var(--area-accent,var(--nori-primary));height:100%;display:block}.area-card-icon.is-area-identity{background:var(--area-accent-soft);box-shadow:0 0 0 4px var(--area-accent)}@supports (color:color-mix(in lab,red,red)){.area-card-icon.is-area-identity{box-shadow:0 0 0 4px color-mix(in srgb,var(--area-accent) 8%,transparent)}}.area-card-icon.is-area-identity{color:var(--area-accent)}.figma-area-progress>div>button>small{color:#706f78;gap:2px;min-width:0;line-height:1.05;display:grid}.figma-area-progress>div>button>small.area-card-stat>strong{color:#0f0f14;font-size:.86rem;font-weight:800;line-height:1}.figma-area-progress>div>button>small.area-card-stat>span{color:#706f78;font-size:.64rem;font-weight:700;line-height:1}.figma-area-progress>div>button>small.is-questions{grid-area:4/1/auto/3;justify-self:start}.figma-area-progress>div>button>small.is-accuracy{text-align:right;grid-area:4/3;justify-self:end}.figma-study-rhythm h2{margin-bottom:12px}.figma-study-rhythm>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.figma-study-rhythm article{background:#f0efec73;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.figma-study-rhythm article>span{border-radius:11px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.figma-study-rhythm article>span.is-orange{color:var(--nori-state-warning);background:#fff7ed}.figma-study-rhythm article>span.is-amber{color:#f59e0b;background:#fffbeb}.figma-study-rhythm article>span.is-indigo{background:var(--nori-primary-soft);color:var(--nori-primary)}.figma-study-rhythm article>span.is-sky{color:#0ea5e9;background:#f0f9ff}.figma-study-rhythm article>span.is-violet{color:#8b5cf6;background:#f5f3ff}.figma-study-rhythm article>span.is-emerald{color:#10b981;background:#ecfdf5}.figma-study-rhythm article>div{gap:4px;min-width:0;display:grid}.figma-study-rhythm small{color:#706f78;margin:0;font-size:.76rem}.figma-study-rhythm strong{color:#0f0f14;font-size:1rem}.central-dashboard>.total-study-panel,.central-dashboard>.today-plan-card,.central-dashboard>.central-feedback-grid,.central-dashboard>.central-progress-grid,.central-dashboard>.areas-grid{display:none}@media(max-width:980px){.app-layout:has(.central-dashboard),.app-layout.sidebar-collapsed:has(.central-dashboard){grid-template-columns:1fr}.sidebar.is-figma-central{height:auto;position:static}.sidebar.is-figma-central .sidebar-profile{display:none}.sidebar.is-figma-central .sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar.is-figma-central .sidebar-bottom{margin-top:8px}.figma-central-top-row{grid-template-columns:1fr}.figma-central-top-row>.figma-today-plan{align-self:stretch;height:auto}.figma-plan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex;position:static;transform:none}.figma-plan-card{flex:0 0 var(--central-secondary-card-height)}.enare-cardstack-stage{width:calc(100% - 44px);height:clamp(280px,54vw,360px);margin-right:44px}.figma-central-top-row .figma-stack-empty{width:calc(100% - 44px);margin-right:44px}.figma-stack-controls{margin-right:44px}.central-day-complete-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.central-day-complete-tasks-button{align-self:flex-end;position:relative;top:auto;right:auto}.figma-central-split{grid-template-columns:1fr}.figma-study-rhythm>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.app-layout:has(.central-dashboard) .app-shell{padding:20px 12px 40px}.sidebar.is-figma-central .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.figma-panel{padding:18px}.figma-review-stack-header{align-items:flex-start;gap:12px}.enare-cardstack-stage{width:calc(100% - 18px);height:300px;min-height:300px;margin-right:18px}.figma-central-top-row .figma-stack-empty{width:calc(100% - 18px);min-height:300px;margin-right:18px}.figma-stack-controls{margin-right:18px}.central-day-complete-reward{padding:38px 20px}.central-day-complete-metrics{grid-template-columns:1fr}.figma-weekly-bars{gap:6px}.figma-study-rhythm>div{grid-template-columns:1fr}.figma-area-progress>div{grid-template-columns:repeat(2,minmax(0,1fr))}}:root[data-theme=dark] .app-layout:has(.central-dashboard){background:#10131a}:root[data-theme=dark] .sidebar.is-figma-central,:root[data-theme=dark] .figma-panel,:root[data-theme=dark] .central-day-complete-reward,:root[data-theme=dark] .figma-area-progress>div>button{background:#171b24;border-color:#2b3242}:root[data-theme=dark] .central-day-complete-reward.primary-hero-palette{background:var(--primary-hero-gradient);border-color:var(--primary-hero-border)}:root[data-theme=dark] .central-day-complete-metrics>div{background:#202633b8;border-color:#ffffff0d}:root[data-theme=dark] .central-day-complete-reward.primary-hero-palette .central-day-complete-metrics>div{background:var(--primary-hero-bg-soft);border-color:var(--primary-hero-border)}:root[data-theme=dark] .sidebar.is-figma-central .sidebar-toggle{color:#a8b3c7;background:#202633;border-color:#2b3242}:root[data-theme=dark] .sidebar.is-figma-central .sidebar-brand strong,:root[data-theme=dark] .sidebar.is-figma-central .sidebar-profile strong,:root[data-theme=dark] .figma-panel h2,:root[data-theme=dark] .figma-area-progress h2,:root[data-theme=dark] .figma-plan-title,:root[data-theme=dark] .figma-summary-grid strong,:root[data-theme=dark] .figma-weekly-progress>header>div:last-child strong,:root[data-theme=dark] .figma-area-progress>div>button>strong,:root[data-theme=dark] .figma-study-rhythm strong{color:#f8fafc}:root[data-theme=dark] .figma-central-content{--card:#171b24;--border:#2b3242;--foreground:#f8fafc;--muted-foreground:#a8b3c7;--primary:#a5b4fc;--secondary:#6366f11f}:root[data-theme=dark] .figma-weekly-scale{color:#8b95a7}:root[data-theme=dark] .figma-weekly-bar-track{background:linear-gradient(#ffffff14,#ffffff09)}:root[data-theme=dark] .figma-weekly-day.is-today small{color:#a5b4fc}:root[data-theme=dark] .figma-activity-row{border-top-color:#ffffff17}:root[data-theme=dark] .figma-activity-calendar{background:#171b24;border-color:#2b3242;box-shadow:0 18px 44px #00000047}:root[data-theme=dark] .figma-activity-calendar-trigger:hover,:root[data-theme=dark] .figma-activity-calendar-trigger:focus-visible,:root[data-theme=dark] .figma-activity-calendar header strong{color:#f8fafc}:root[data-theme=dark] .figma-activity-calendar header button,:root[data-theme=dark] .figma-activity-calendar-grid>span{color:#a8b3c7;background:#202638}:root[data-theme=dark] .figma-activity-calendar header button:hover{color:#f8fafc;background:#252c3d}:root[data-theme=dark] .figma-activity-calendar-grid>span.is-studied{color:#fff;background:#6366f1}:root[data-theme=dark] .figma-activity-calendar-grid>span.is-pending{color:#a5b4fc;background:#6366f129}:root[data-theme=dark] .figma-activity-calendar-grid>span.is-future{color:#576174;background:0 0}:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-studied,:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-rest-preserved{background:#6366f1;border-color:#a5b4fc47}:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-missed{background:#202638;border-color:#94a3b829}:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-missed:before{background:#94a3b88c}:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-pending{background:#6366f129;border-color:#a5b4fc38}:root[data-theme=dark] .figma-activity-row>div:last-child>i.is-pending:before{background:#a5b4fcb8}:root[data-theme=dark] .figma-weekly-tooltip{background:#0f172a;border-color:#2b3242;box-shadow:0 16px 34px #00000052}:root[data-theme=dark] .figma-weekly-tooltip:after{background:#0f172a}:root[data-theme=dark] .figma-daily-summary{background:#171b24;border-color:#2b3242}:root[data-theme=dark] .figma-summary-grid>div{box-shadow:none;background:#171b24;border-color:#2b3242}:root[data-theme=dark] .figma-central-top-row>.figma-today-plan{background:0 0;border-color:#0000}:root[data-theme=dark] .figma-study-rhythm article{background:#202633}.app-layout.figma-shell{transition:grid-template-columns var(--sidebar-motion-duration) var(--sidebar-motion-ease);background:#f8f7f4;grid-template-columns:224px minmax(0,1fr)}.app-layout.figma-shell.sidebar-collapsed{background:#f8f7f4;grid-template-columns:72px minmax(0,1fr)}@media(min-width:981px){.app-layout.figma-shell>.app-shell{grid-column:2}}.app-layout.figma-shell .sidebar-brand strong{display:block}@media(max-width:980px){.app-layout.figma-shell,.app-layout.figma-shell.sidebar-collapsed{grid-template-columns:1fr}}:root[data-theme=dark] .app-layout.figma-shell{background:#10131a}.figma-page-heading h1,.figma-stack-card-copy h2,.figma-panel h2,.figma-area-progress h2,.figma-summary-grid strong,.figma-weekly-progress>header>div:last-child strong,.figma-study-rhythm strong,.sidebar.is-figma-central .sidebar-brand strong{font-family:var(--font-display);font-optical-sizing:auto}.figma-page-heading h1{letter-spacing:-.04em;font-weight:700;line-height:1.08}.figma-stack-card-copy h2{letter-spacing:-.045em;font-weight:700;line-height:1.08}.figma-panel h2,.figma-area-progress h2{letter-spacing:-.025em;font-weight:700;line-height:1.2}.figma-weekly-progress>header>div:last-child strong{letter-spacing:-.045em;font-weight:700;line-height:1}.figma-summary-grid strong{letter-spacing:-.04em;font-weight:600;line-height:1}.figma-study-rhythm strong{letter-spacing:-.025em;font-weight:700;line-height:1.05}.sidebar.is-figma-central .sidebar-brand strong{letter-spacing:-.025em;text-transform:none;font-weight:700;line-height:1}.figma-central-content,.figma-review-stack,.sidebar.is-figma-central{font-family:var(--font-sans)}.figma-central-content button,.figma-review-stack button,.sidebar.is-figma-central button{font-family:var(--font-sans);letter-spacing:normal;font-weight:500;line-height:1.2}.sidebar.is-figma-central .sidebar-nav button span,.sidebar.is-figma-central .sidebar-bottom>button span{letter-spacing:-.01em;font-weight:500;line-height:1.2}@media(min-width:981px){.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central{width:72px;padding:20px 10px;overflow-x:hidden}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-header{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:62px;margin-bottom:16px;padding:0}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-profile{opacity:0;max-width:0;overflow:hidden;transform:translate(-6px)}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-brand{justify-content:center;width:32px;height:44px;display:flex}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-brand>.sidebar-brand-mark{width:32px;height:44px;transform:translate(0)}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-brand-logo{opacity:0;max-width:132px;transform:translateY(-50%)translate(-48px)scale(.86)}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-brand-symbol{opacity:1;width:32px;transform:translate(-50%,-50%)scale(.75)}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-toggle{border-radius:var(--nori-radius-xs);width:28px;height:28px;min-height:28px}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-nav button,.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-bottom>button{justify-content:center;gap:0;width:52px;padding:0}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-nav button span,.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-bottom>button span,.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-primary-action span{opacity:0;max-width:0;display:inline;transform:translate(-6px)}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-nav button svg,.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-bottom>button svg{flex:none}.app-layout.figma-shell.sidebar-collapsed .sidebar.is-figma-central .sidebar-bottom{justify-items:center}}.app-shell:has(.syllabus-figma-view){background:var(--app-page-background);max-width:none;height:100vh;padding:0;overflow:hidden}.syllabus-figma-view{font-family:var(--font-sans);height:100vh;max-width:var(--app-content-max-width);width:100%;margin:0 auto;display:block}.syllabus-figma-shell{grid-template-columns:288px minmax(0,1fr);height:100%;min-height:0;display:grid}.syllabus-figma-sidebar{background:#fff;border-right:1px solid #0f0f1414;flex-direction:column;min-height:0;display:flex;overflow:hidden}.syllabus-figma-view .syllabus-overview{border-bottom:1px solid #0f0f1414;flex-direction:column;align-items:stretch;gap:0;padding:26px 20px 18px;display:flex}.syllabus-figma-view .syllabus-overview-title{margin-bottom:18px}.syllabus-figma-view .syllabus-overview-title h1,.syllabus-figma-view .syllabus-detail-header h2,.syllabus-figma-view .syllabus-figma-empty h2,.syllabus-figma-view .syllabus-overview-metrics strong,.syllabus-figma-view .syllabus-detail-progress>strong{font-family:var(--font-display);font-optical-sizing:auto}.syllabus-figma-view .syllabus-overview-title h1{color:#0f0f14;letter-spacing:-.035em;margin:0;font-size:1.28rem;font-weight:700;line-height:1.1}.syllabus-figma-view .syllabus-overview-title p{color:#706f78;margin:5px 0 0;font-size:.7rem}.syllabus-figma-view .syllabus-overview-metrics{border-bottom:1px solid #0f0f1412;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;margin-bottom:14px;padding-bottom:16px;display:grid}.syllabus-figma-view .syllabus-overview-metrics article{box-shadow:none;background:0 0;border:0;border-radius:0;gap:3px;min-height:0;padding:0}.syllabus-figma-view .syllabus-overview-metrics article:first-child{grid-column:1/-1}.syllabus-figma-view .syllabus-overview-metrics span{color:#706f78;letter-spacing:normal;text-transform:none;font-size:.62rem;font-weight:500}.syllabus-figma-view .syllabus-overview-metrics strong{color:#0f0f14;letter-spacing:-.025em;font-size:1rem;font-weight:700;line-height:1}.syllabus-figma-view .syllabus-add-trigger{box-shadow:none;color:#fff;background:#0f0f14;border:0;border-radius:11px;place-self:stretch stretch;min-height:38px;font-size:.72rem;font-weight:600}.syllabus-figma-view .syllabus-area-list{scrollbar-width:none;grid-template-columns:1fr;gap:2px;min-height:0;padding:10px 12px 20px;display:grid;overflow-y:auto}.syllabus-figma-view .syllabus-area-list::-webkit-scrollbar{display:none}.syllabus-figma-view .syllabus-area-card{box-shadow:none;background:0 0;border:0;border-left:2px solid #0000;border-radius:12px;min-height:0}.syllabus-figma-view .syllabus-area-card.is-selected{background:var(--area-card-tint);border-left-color:var(--area-accent);box-shadow:none}.syllabus-figma-view .syllabus-area-card-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 12px 11px;display:grid}.syllabus-figma-view .syllabus-card-top{display:contents}.syllabus-figma-view .syllabus-card-title{grid-area:1/1;align-items:center;gap:10px;display:flex}.syllabus-figma-view .syllabus-card-orb{background:var(--area-accent-soft);color:var(--area-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.syllabus-figma-view .syllabus-card-top strong{color:#0f0f14;letter-spacing:-.01em;text-transform:none;font-size:.76rem;font-weight:650;line-height:1.2}.syllabus-figma-view .syllabus-card-right{grid-area:1/2;gap:0;padding-right:25px}.syllabus-figma-view .syllabus-card-right b{color:var(--area-accent-strong);font-size:.72rem}.syllabus-figma-view .syllabus-card-chevron{display:none}.syllabus-figma-view .syllabus-card-meta{grid-column:1/-1;gap:0;padding-left:42px}.syllabus-figma-view .syllabus-card-count{color:#706f78;font-size:.64rem}.syllabus-figma-view .syllabus-card-progress{grid-column:1/-1;max-width:calc(100% - 42px);margin-left:42px}.syllabus-figma-view .syllabus-area-card .syllabus-progress{background:#f0efec;height:4px}.syllabus-figma-view .syllabus-area-card .syllabus-progress span{background:var(--area-accent)}.syllabus-figma-view .syllabus-card-preview{display:none}.syllabus-figma-view .syllabus-card-admin{top:9px;right:8px}.syllabus-figma-view .syllabus-card-admin .syllabus-actions .icon-only{color:#aaa9b0;width:30px;min-height:30px}.syllabus-figma-detail{background:#f8f7f4;min-height:0;overflow:hidden}.syllabus-figma-view .syllabus-detail-panel{box-shadow:none;background:#f8f7f4;border:0;border-radius:0;flex-direction:column;gap:0;height:100%;padding:0;display:flex}.syllabus-figma-view .syllabus-detail-header{background:#fff;border-bottom:1px solid #0f0f1414;grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:20px;padding:28px 30px 24px;display:grid}.syllabus-figma-view .syllabus-detail-header>div:first-child>span{color:#706f78;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:650}.syllabus-figma-view .syllabus-detail-header h2{color:#0f0f14;letter-spacing:-.04em;margin:7px 0 4px;font-size:1.55rem;font-weight:700;line-height:1.08}.syllabus-figma-view .syllabus-detail-header p{color:#706f78;font-size:.74rem}.syllabus-figma-view .syllabus-detail-status{background:var(--area-accent-soft,var(--nori-primary-soft));color:var(--area-accent-strong,var(--nori-primary));margin:8px 0;font-size:.62rem}.syllabus-figma-view .syllabus-detail-progress{background:var(--area-accent-soft,var(--nori-primary-soft));border:1px solid var(--area-accent,var(--nori-primary));align-self:center}@supports (color:color-mix(in lab,red,red)){.syllabus-figma-view .syllabus-detail-progress{border:1px solid color-mix(in srgb,var(--area-accent,var(--nori-primary)) 16%,transparent)}}.syllabus-figma-view .syllabus-detail-progress{text-align:center;border-radius:14px;gap:7px;padding:12px 14px}.syllabus-figma-view .syllabus-detail-progress>strong{color:var(--area-accent-strong,var(--nori-primary));font-size:1.25rem;font-weight:700}.syllabus-figma-view .syllabus-detail-progress .syllabus-progress{height:4px}.syllabus-topic-columns{color:#8b8a93;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-bottom:1px solid #0f0f140f;grid-template-columns:minmax(220px,1fr) 110px 72px 112px;align-items:center;padding:11px 54px 11px 72px;font-size:.58rem;font-weight:650;display:grid}.syllabus-topic-columns span:not(:first-child){text-align:right}.syllabus-figma-view .syllabus-detail-list{scrollbar-width:none;gap:10px;min-height:0;padding:16px 24px 34px;display:grid;overflow-y:auto}.syllabus-figma-view .syllabus-detail-list::-webkit-scrollbar{display:none}.syllabus-figma-view .syllabus-subarea-card{background:#fff;border:1px solid #0f0f1414;border-radius:14px;gap:0;padding:0}.syllabus-figma-view .syllabus-subarea-main{gap:8px;padding:14px 16px}.syllabus-figma-view .syllabus-subarea-toggle{gap:12px}.syllabus-figma-view .syllabus-subarea-toggle strong{color:#0f0f14;font-size:.78rem;font-weight:650}.syllabus-figma-view .syllabus-subarea-toggle small{color:#706f78;font-size:.64rem;font-weight:500}.syllabus-figma-view .syllabus-subarea-card>.syllabus-progress{background:#f0efec;width:calc(100% - 32px);height:3px;margin:0 16px 14px}.syllabus-figma-view .syllabus-topic-list{border-top:1px solid #0f0f140f;gap:0;padding:0}.syllabus-figma-view .syllabus-topic-row{background:#fff;border:0;border-bottom:1px solid #0f0f140e;border-radius:0;grid-template-columns:20px minmax(180px,1fr) 306px;gap:12px;min-height:55px;padding:10px 16px}.syllabus-figma-view .syllabus-topic-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}.syllabus-figma-view .syllabus-detail-list>.syllabus-topic-row{border:1px solid #0f0f1414;border-radius:12px}.syllabus-figma-view .syllabus-topic-row.is-completed{background:#f6fdf9;border-left:0}.syllabus-figma-view .syllabus-topic-completion{accent-color:var(--nori-primary);width:16px;height:16px}.syllabus-figma-view .syllabus-topic-row .syllabus-name-row strong{color:#0f0f14;font-size:.72rem;font-weight:550}.syllabus-figma-view .syllabus-topic-row.is-completed .syllabus-name-row strong{color:#706f78;text-decoration:line-through}.syllabus-figma-view .syllabus-topic-question-stats{text-align:right;grid-template-columns:110px 72px 112px;align-items:center;gap:8px;display:grid}.syllabus-figma-view .syllabus-topic-question-stats>span{gap:2px;display:grid}.syllabus-figma-view .syllabus-topic-question-stats strong{color:#0f0f14;font-size:.68rem;font-weight:600}.syllabus-figma-view .syllabus-topic-question-stats small{color:#8b8a93;text-transform:none;font-size:.56rem;font-weight:500}.syllabus-figma-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;padding:40px;display:flex}.syllabus-figma-empty>span{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.syllabus-figma-empty h2{color:#0f0f14;margin:0 0 7px;font-size:1.1rem}.syllabus-figma-empty p{color:#706f78;max-width:350px;margin:0;font-size:.78rem;line-height:1.55}.syllabus-figma-view button{font-family:var(--font-sans);line-height:1.2}@media(max-width:1050px){.app-shell:has(.syllabus-figma-view){height:auto;overflow:visible}.syllabus-figma-view,.syllabus-figma-shell{height:auto}.syllabus-figma-shell{grid-template-columns:1fr}.syllabus-figma-sidebar{border-bottom:1px solid #0f0f1414;border-right:0}.syllabus-figma-view .syllabus-area-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px}.syllabus-figma-detail{min-height:600px}}@media(max-width:700px){.syllabus-figma-view .syllabus-area-list,.syllabus-figma-view .syllabus-overview-metrics{grid-template-columns:1fr}.syllabus-figma-view .syllabus-overview-metrics article:first-child{grid-column:auto}.syllabus-figma-view .syllabus-detail-header{grid-template-columns:1fr;padding:22px 18px}.syllabus-figma-view .syllabus-detail-progress{justify-self:stretch}.syllabus-topic-columns{display:none}.syllabus-figma-view .syllabus-detail-list{padding:12px}.syllabus-figma-view .syllabus-topic-row{grid-template-columns:20px minmax(0,1fr);align-items:start}.syllabus-figma-view .syllabus-topic-question-stats{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}:root[data-theme=dark] .app-shell:has(.syllabus-figma-view),:root[data-theme=dark] .syllabus-figma-detail,:root[data-theme=dark] .syllabus-figma-view .syllabus-detail-panel{background:#10131a}:root[data-theme=dark] .syllabus-figma-sidebar,:root[data-theme=dark] .syllabus-figma-view .syllabus-overview,:root[data-theme=dark] .syllabus-figma-view .syllabus-detail-header,:root[data-theme=dark] .syllabus-topic-columns,:root[data-theme=dark] .syllabus-figma-view .syllabus-subarea-card,:root[data-theme=dark] .syllabus-figma-view .syllabus-topic-row{background:#171b24;border-color:#2b3242}:root[data-theme=dark] .syllabus-figma-view .syllabus-overview-title h1,:root[data-theme=dark] .syllabus-figma-view .syllabus-overview-metrics strong,:root[data-theme=dark] .syllabus-figma-view .syllabus-card-top strong,:root[data-theme=dark] .syllabus-figma-view .syllabus-detail-header h2,:root[data-theme=dark] .syllabus-figma-view .syllabus-subarea-toggle strong,:root[data-theme=dark] .syllabus-figma-view .syllabus-topic-row .syllabus-name-row strong,:root[data-theme=dark] .syllabus-figma-view .syllabus-topic-question-stats strong,:root[data-theme=dark] .syllabus-figma-empty h2{color:#f8fafc}.disciplines-legacy-shell{display:none}.disciplines-make-shell{color:#18181b;background:#f8f7f4;grid-template-columns:288px minmax(0,1fr);height:100%;min-height:0;display:grid}.disciplines-make-shell,.disciplines-make-shell button,.disciplines-make-shell input{font-family:var(--font-sans)}.disciplines-make-nav{background:#fff;border-right:1px solid #e7e5e4;flex-direction:column;min-height:0;display:flex}.disciplines-nav-header{border-bottom:1px solid #ebe9e6;padding:27px 24px 20px}.disciplines-nav-header h1,.disciplines-panel-title h2,.disciplines-panel-stats strong,.disciplines-empty h2{font-family:var(--font-display)}.disciplines-nav-header h1{letter-spacing:-.035em;margin:0;font-size:20px;font-weight:700;line-height:1.1}.disciplines-nav-header p{color:#787680;margin:6px 0 0;font-size:12px}.disciplines-nav-header p span{margin:0 3px}.disciplines-overview{border-bottom:1px solid #ebe9e6;padding:20px 16px 21px}.disciplines-overview h2{color:#85838c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:700}.disciplines-overview>div{grid-template-columns:1fr 1fr;gap:17px 12px;display:grid}.disciplines-overview article{align-items:center;gap:10px;display:flex}.disciplines-overview article>svg{color:var(--nori-primary);width:16px;height:16px}.disciplines-overview article:nth-child(2)>svg{color:#10b981}.disciplines-overview article:nth-child(3)>svg{color:var(--nori-orange)}.disciplines-overview article:nth-child(4)>svg{color:var(--nori-gold)}.disciplines-overview article p{gap:2px;margin:0;display:grid}.disciplines-overview article strong{font-size:16px;line-height:1}.disciplines-overview article span{color:#85838c;font-size:12px}.disciplines-nav-list{scrollbar-width:none;flex:1;padding:12px;overflow-y:auto}.disciplines-nav-list::-webkit-scrollbar{display:none}.disciplines-nav-list>article{border-left:2px solid #0000;border-radius:12px;margin-bottom:2px;position:relative}.disciplines-nav-list>article.is-selected{background:var(--area-card-tint);border-left-color:var(--area-accent)}.disciplines-nav-item{color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 30px;gap:0 11px;width:100%;padding:12px 10px 11px;display:grid}.disciplines-nav-item:hover{background:#faf9f7}.disciplines-nav-list>article.is-selected .disciplines-nav-item:hover{background:0 0}.disciplines-nav-icon{background:var(--area-accent-soft);color:var(--area-accent);border-radius:10px;grid-row:1/3;justify-content:center;align-self:start;align-items:center;width:32px;height:32px;display:flex}.disciplines-nav-icon svg{width:16px;height:16px}.disciplines-nav-copy{min-width:0;display:grid}.disciplines-nav-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.disciplines-nav-copy small{color:#85838c;margin-top:3px;font-size:12px}.disciplines-nav-item>b{color:#85838c;text-align:right;padding-top:2px;font-size:12px}.disciplines-nav-list>article.is-selected .disciplines-nav-item>b{color:var(--area-accent)}.disciplines-nav-progress{background:#eeece9;border-radius:99px;grid-column:2/4;height:4px;margin-top:9px;overflow:hidden}.disciplines-nav-progress i{background:var(--area-accent);border-radius:inherit;height:100%;display:block}.disciplines-nav-actions{opacity:0;transition:opacity .15s;position:absolute;top:3px;right:4px}.disciplines-nav-list>article:hover .disciplines-nav-actions{opacity:1}.disciplines-nav-actions .icon-only{color:#aaa8b0;background:0 0;border:0;width:28px;height:28px;min-height:28px}.disciplines-add-button{color:#787680;background:0 0;border:1px dashed #d6d3d1;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:10px 16px 18px;font-size:12px;font-weight:600;display:flex}.disciplines-add-button svg{width:15px;height:15px}.disciplines-make-content{min-width:0;overflow:hidden}.disciplines-panel{flex-direction:column;height:100%;min-height:0;display:flex}.disciplines-panel-header{background:#fff;border-bottom:1px solid #e7e5e4;grid-template-columns:minmax(0,1fr) auto;padding:31px 32px 24px;display:grid}.disciplines-panel-title{align-items:center;gap:15px;display:flex}.disciplines-panel-title>span{background:var(--area-accent-soft);color:var(--area-accent);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.disciplines-panel-title>span svg{width:24px;height:24px}.disciplines-panel-title h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700;line-height:1.05}.disciplines-panel-title p{color:#787680;margin:7px 0 0;font-size:13px}.disciplines-panel-title p i{margin:0 5px;font-style:normal}.disciplines-panel-badge{background:var(--area-accent-soft);border:1px solid var(--area-accent);align-self:center}@supports (color:color-mix(in lab,red,red)){.disciplines-panel-badge{border:1px solid color-mix(in srgb,var(--area-accent) 15%,transparent)}}.disciplines-panel-badge{color:var(--area-accent);text-align:center;border-radius:16px;min-width:88px;padding:10px 15px;display:grid}.disciplines-panel-badge strong{font-size:20px;line-height:1}.disciplines-panel-badge span{margin-top:4px;font-size:12px}.disciplines-panel-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.disciplines-panel-stats article{border-right:1px solid #e7e5e4;padding:0 24px;display:grid}.disciplines-panel-stats article:first-child{padding-left:0}.disciplines-panel-stats article:last-child{border-right:0}.disciplines-panel-stats span{color:#787680;margin-bottom:7px;font-size:13px}.disciplines-panel-stats strong{font-size:20px;line-height:1}.disciplines-panel-stats small{color:#929097;margin-top:6px;font-size:12px}.disciplines-toolbar{background:#fff;border-bottom:1px solid #e7e5e4;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.disciplines-filter-tabs{background:#f3f2ef;border-radius:12px;gap:2px;padding:4px;display:flex}.disciplines-filter-tabs button{color:#787680;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:31px;padding:0 12px;font-size:13px;display:flex}.disciplines-filter-tabs button.is-active{color:#18181b;background:#fff;box-shadow:0 1px 4px #18181b17}.disciplines-filter-tabs span{background:#e7e5e4;border-radius:99px;padding:2px 6px;font-size:12px;font-weight:700}.disciplines-filter-tabs button.is-active span{background:var(--nori-primary-soft);color:var(--nori-primary)}.disciplines-search{color:#aaa8b0;background:#f5f4f1;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.disciplines-search:focus-within{border-color:var(--nori-primary-border);box-shadow:var(--nori-focus-ring);background:#fff}.disciplines-search svg{width:14px;height:14px}.disciplines-search input{background:0 0;border:0;outline:0;width:160px;height:36px;font-size:13px}.disciplines-columns{color:#929097;letter-spacing:.12em;text-transform:uppercase;background:#fff;border-bottom:1px solid #eceae7;grid-template-columns:minmax(220px,1fr) 110px 72px 112px 32px;align-items:center;padding:10px 32px 10px 64px;font-size:12px;font-weight:700;display:grid}.disciplines-columns span:not(:first-child){text-align:right}.disciplines-sections{scrollbar-width:none;flex:1;min-height:0;padding:0 20px 32px;overflow-y:auto}.disciplines-sections::-webkit-scrollbar{display:none}.disciplines-subarea{border-bottom:1px solid #e5e3df}.disciplines-subarea-head{grid-template-columns:minmax(240px,1fr) 130px 32px;align-items:center;padding:12px;display:grid}.disciplines-subarea-head>button{color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.disciplines-subarea-head>button>svg{color:#aaa8b0;width:15px;height:15px;transition:transform .18s}.disciplines-subarea-head>button>svg.is-closed{transform:rotate(-90deg)}.disciplines-subarea-head>button span{gap:3px;display:grid}.disciplines-subarea-head strong{font-size:13px;font-weight:650}.disciplines-subarea-head small{color:#85838c;font-size:12px}.disciplines-subarea-progress{align-items:center;gap:10px;display:flex}.disciplines-subarea-progress>span{background:#e7e5e4;border-radius:99px;width:70px;height:4px;overflow:hidden}.disciplines-subarea-progress i{background:#34d399;height:100%;display:block}.disciplines-subarea-progress b{color:#787680;width:34px;font-size:12px}.disciplines-topic-row{border-radius:12px;grid-template-columns:20px minmax(180px,1fr) 306px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;transition:background .12s;display:grid}.disciplines-topic-row:hover{background:#ffffffb3}.disciplines-topic-row.is-completed{opacity:.58}.disciplines-topic-row>input{accent-color:var(--nori-primary);width:16px;height:16px}.disciplines-topic-row .syllabus-name-row strong{font-size:13px;font-weight:450}.disciplines-topic-row.is-completed .syllabus-name-row strong{text-decoration:line-through}.disciplines-topic-row .syllabus-actions{margin-left:auto}.disciplines-topic-row .syllabus-action-menu-button{opacity:0}.disciplines-topic-row:hover .syllabus-action-menu-button{opacity:1}.disciplines-topic-row .syllabus-topic-question-stats{grid-template-columns:110px 72px 112px}.disciplines-topic-row .syllabus-topic-question-stats strong{font-size:12px}.disciplines-topic-row .syllabus-topic-question-stats small{display:none}.disciplines-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.disciplines-empty>span{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.disciplines-empty>span svg{width:32px;height:32px}.disciplines-empty h2{margin:18px 0 7px;font-size:18px}.disciplines-empty p{color:#787680;max-width:340px;margin:0;font-size:13px;line-height:1.55}@media(max-width:1050px){.app-shell:has(.syllabus-figma-view){height:auto;overflow:visible}.syllabus-figma-view,.disciplines-make-shell{height:auto}.disciplines-make-shell{grid-template-columns:1fr}.disciplines-make-nav{border-bottom:1px solid #e7e5e4;border-right:0}.disciplines-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:380px;display:grid}.disciplines-make-content{min-height:650px}}@media(max-width:720px){.disciplines-nav-list{grid-template-columns:1fr}.disciplines-panel-header{grid-template-columns:1fr;padding:22px 18px}.disciplines-panel-badge{justify-self:start;margin-top:16px}.disciplines-panel-stats{grid-template-columns:1fr 1fr;row-gap:20px}.disciplines-panel-stats article:nth-child(2){border-right:0}.disciplines-panel-stats article:nth-child(3){padding-left:0}.disciplines-toolbar{flex-direction:column;align-items:stretch;padding:14px 18px}.disciplines-filter-tabs{overflow-x:auto}.disciplines-search input{width:100%}.disciplines-columns{display:none}.disciplines-sections{padding:0 10px 24px}.disciplines-subarea-head{grid-template-columns:minmax(0,1fr) auto}.disciplines-subarea-progress{display:none}.disciplines-topic-row{grid-template-columns:20px minmax(0,1fr);align-items:start}.disciplines-topic-row .syllabus-topic-question-stats{grid-column:2;grid-template-columns:repeat(3,1fr);width:100%}}.app-shell:has(.figma-disciplines-page){background:var(--app-page-background);max-width:none;height:100vh;padding:0;overflow:hidden}.figma-disciplines-page{--fd-bg:var(--app-page-background);--fd-card:var(--nori-structural-bg);--fd-text:var(--nori-text-primary);--fd-muted:var(--nori-text-muted);--fd-line:var(--nori-structural-border);background:var(--fd-bg);color:var(--fd-text);font-family:var(--font-sans);height:100%;max-width:var(--app-content-max-width);grid-template:"edital detail""list detail"minmax(0,1fr)/288px minmax(0,1fr);width:100%;min-height:0;margin:0 auto;display:grid;position:relative}.figma-edital-manager{background:var(--fd-card);border-bottom:1px solid var(--fd-line);border-right:1px solid var(--fd-line);grid-area:edital;align-items:center;min-height:0;padding:12px;display:block}.figma-edital-active{background:var(--nori-surface-card);border:1px solid var(--fd-line);border-radius:var(--nori-radius-md);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.figma-edital-active-icon{background:var(--nori-primary-soft);border-radius:var(--nori-radius-sm);color:var(--nori-primary);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.figma-edital-active-icon svg{width:18px;height:18px}.figma-edital-active div{gap:3px;min-width:0;display:grid}.figma-edital-active span:not(.figma-edital-active-icon){color:var(--fd-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.figma-edital-active h2{color:var(--fd-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.15;overflow:hidden}.figma-edital-active p{color:var(--fd-muted);margin:0;font-size:12px;font-weight:650}.figma-edital-switcher-modal{--fd-line:var(--nori-structural-border);--fd-muted:var(--nori-text-muted);--fd-text:var(--nori-text-primary);width:min(780px,100vw - 32px);max-height:calc(100vh - 48px)}.figma-edital-switcher-modal .study-modal-body{max-height:min(620px,100vh - 190px);overflow-y:auto}.figma-edital-sections{gap:18px;display:grid}.figma-edital-section{gap:10px;display:grid}.figma-edital-section-header h3{color:var(--fd-text);margin:0;font-size:13px;font-weight:850;line-height:1.2}.figma-edital-template-list{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow:visible}.figma-edital-template-card{background:var(--nori-surface-card);border:1px solid var(--fd-line);border-radius:var(--nori-radius-md);gap:8px;min-width:180px;min-height:94px;padding:12px;display:grid}.figma-edital-template-card.is-active{border-color:var(--nori-primary-border);box-shadow:inset 0 0 0 1px var(--nori-primary-border)}.figma-edital-template-card.is-disabled{opacity:.68}.figma-edital-template-card>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.figma-edital-template-card h3{color:var(--fd-text);margin:0;font-size:14px;line-height:1.15}.figma-edital-template-card p{color:var(--fd-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.figma-edital-template-card small{color:var(--fd-muted);font-size:11px;font-weight:650}.figma-edital-template-card button{border-radius:var(--nori-radius-sm);color:#fff;background:#0f0f14;border:0;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.figma-edital-template-card button:disabled{background:var(--nori-surface-muted);color:var(--fd-muted);cursor:not-allowed}.figma-edital-template-card button svg{width:14px;height:14px}.figma-edital-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.figma-edital-card-actions .figma-edital-danger-action{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.figma-edital-card-actions .figma-edital-danger-action:disabled{background:var(--nori-surface-muted);border-color:var(--fd-line);color:var(--fd-muted)}.figma-edital-delete-hint{color:var(--fd-muted)}.figma-edital-status,.figma-edital-data-state,.figma-edital-active-state{border-radius:999px;padding:5px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.figma-edital-status.is-ready{color:#047857;background:#ecfdf5}.figma-edital-status.is-beta{color:#c2410c;background:#fff7ed}.figma-edital-status.is-coming-soon{background:var(--nori-surface-muted);color:var(--fd-muted)}.figma-edital-status.is-legacy{color:#52525b;background:#f4f4f5}.figma-edital-data-state{background:var(--nori-surface-muted);color:var(--fd-muted)}.figma-edital-data-state.has-data,.figma-edital-active-state{background:var(--nori-primary-soft);color:var(--nori-primary)}.figma-disciplines-page button,.figma-disciplines-page input,.figma-disciplines-page select{font-family:var(--font-sans)}.figma-disciplines-page h1,.figma-disciplines-page h2,.figma-disciplines-page strong{font-optical-sizing:auto}.figma-disciplines-list-panel{background:var(--fd-card);border-right:1px solid var(--fd-line);flex-direction:column;grid-area:list;min-height:0;display:flex;overflow:hidden}.figma-disciplines-overview{border-bottom:1px solid var(--fd-line);padding:20px 16px}.figma-disciplines-overview h2{color:var(--fd-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 17px;font-size:12px;font-weight:650}.figma-disciplines-overview>div{grid-template-columns:repeat(2,1fr);gap:17px 12px;display:grid}.figma-disciplines-overview article{align-items:center;gap:10px;display:flex}.figma-disciplines-overview article>svg{color:var(--nori-primary);width:16px;height:16px}.figma-disciplines-overview article:nth-child(2)>svg{color:#10b981}.figma-disciplines-overview article:nth-child(3)>svg{color:var(--nori-orange)}.figma-disciplines-overview article:nth-child(4)>svg{color:var(--nori-gold)}.figma-disciplines-overview article p{gap:2px;margin:0;display:grid}.figma-disciplines-overview article strong{font-size:16px;line-height:1}.figma-disciplines-overview article span{color:var(--fd-muted);font-size:12px}.figma-disciplines-list{scrollbar-width:none;flex:1;padding:12px;overflow-y:auto}.figma-disciplines-list::-webkit-scrollbar{display:none}.figma-discipline-list-item{border-radius:var(--nori-radius-sm);border-left:2px solid #0000;margin-bottom:2px;position:relative}.figma-discipline-list-item.is-active{background:var(--item-active);border-left-color:var(--item)}.figma-discipline-list-item>button{border-radius:var(--nori-radius-sm);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) 30px;gap:0 11px;width:100%;padding:13px 12px 12px;display:grid}.figma-discipline-list-item.has-no-icon>button{grid-template-columns:minmax(0,1fr) 30px}.figma-discipline-list-item:not(.is-active)>button:hover{background:var(--nori-action-primary-soft)}.figma-discipline-list-icon{background:var(--item-soft);border-radius:var(--nori-radius-sm);color:var(--item);grid-row:1/3;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.figma-discipline-list-name{min-width:0;display:grid}.figma-discipline-list-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.15;overflow:hidden}.figma-discipline-list-name small{color:var(--fd-muted);margin-top:4px;font-size:12px}.figma-discipline-list-item>button>b{color:var(--fd-muted);text-align:right;padding-top:2px;font-size:12px}.figma-discipline-list-item.is-active>button>b{color:var(--item)}.figma-discipline-list-item>button>i{background:var(--nori-progress-soft);border-radius:99px;grid-column:2/4;height:4px;margin-top:9px;overflow:hidden}.figma-discipline-list-item.has-no-icon>button>i{grid-column:1/3}.figma-discipline-list-item>button>i span{background:var(--item);border-radius:inherit;height:100%;transition:width .5s;display:block}.figma-discipline-area-menu{opacity:0;transition:opacity .15s;position:absolute;top:3px;right:4px}.figma-discipline-list-item:hover .figma-discipline-area-menu{opacity:1}.figma-discipline-area-menu>button,.discipline-subarea-menu>button,.discipline-topic-menu>button{border-radius:var(--nori-radius-xs);color:#9b99a2;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.figma-discipline-area-menu svg,.discipline-subarea-menu svg,.discipline-topic-menu svg{width:16px;height:16px}.figma-discipline-area-menu>div[role=menu],.discipline-subarea-menu>div[role=menu],.discipline-topic-menu>div[role=menu]{border:var(--nori-border-default);border-radius:var(--nori-radius-sm);box-shadow:var(--nori-shadow-floating);z-index:20;background:#fff;min-width:124px;padding:5px;display:grid;position:absolute;top:31px;right:0}.figma-discipline-area-menu div[role=menu] button,.discipline-subarea-menu div[role=menu] button,.discipline-topic-menu div[role=menu] button{border-radius:var(--nori-radius-xs);color:#3f3e45;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 8px;font-size:12px;display:flex}.figma-discipline-area-menu div[role=menu] button:hover,.discipline-subarea-menu div[role=menu] button:hover,.discipline-topic-menu div[role=menu] button:hover{background:#f5f4f1}.figma-discipline-area-menu div[role=menu] .danger,.discipline-subarea-menu div[role=menu] .danger,.discipline-topic-menu div[role=menu] .danger{color:#dc2626}.figma-disciplines-add{border:1px dashed var(--nori-border-strong);border-radius:var(--nori-radius-sm);color:var(--fd-muted);background:0 0;justify-content:center;align-items:center;gap:7px;min-height:38px;margin:10px 16px 18px;font-size:12px;font-weight:600;display:flex}.figma-disciplines-add:hover{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--fd-text)}.figma-disciplines-add svg{width:15px;height:15px}.figma-discipline-detail{background:var(--fd-bg);grid-area:detail;min-width:0;overflow:hidden}.figma-discipline-panel{--item:#2563eb;--item-soft:#dbeafe;background:var(--nori-structural-bg);scrollbar-width:none;flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.figma-discipline-panel::-webkit-scrollbar{display:none}.figma-discipline-panel-header{background:var(--nori-structural-header-bg);border-bottom:1px solid var(--fd-line);grid-template-columns:minmax(0,1fr) auto;padding:32px 32px 24px;display:grid}.figma-discipline-heading{align-items:center;gap:16px;display:flex}.figma-discipline-heading>span{background:var(--item-soft);color:var(--item);border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.figma-discipline-heading>span svg{width:24px;height:24px}.figma-discipline-heading h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700;line-height:1.05}.figma-discipline-heading p{color:var(--fd-muted);margin:7px 0 0;font-size:14px}.figma-discipline-heading p i{margin:0 5px;font-style:normal}.figma-discipline-progress-badge{background:var(--item-soft);border:1px solid var(--item);align-self:center}@supports (color:color-mix(in lab,red,red)){.figma-discipline-progress-badge{border:1px solid color-mix(in srgb,var(--item) 15%,transparent)}}.figma-discipline-progress-badge{color:var(--item);text-align:center;border-radius:16px;min-width:88px;padding:10px 15px;display:grid}.figma-discipline-progress-badge strong{font-size:20px;line-height:1}.figma-discipline-progress-badge span{margin-top:4px;font-size:12px}.figma-discipline-stats{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr 2.35fr;margin-top:26px;display:grid}.figma-discipline-stats>div{border-right:1px solid var(--fd-line);flex-direction:column;padding:0 24px;display:flex}.figma-discipline-stats>div:first-child{padding-left:0}.figma-discipline-stats>div:last-child{border-right:0}.figma-discipline-stats span{color:var(--fd-muted);margin-bottom:7px;font-size:13px}.figma-discipline-stats strong{font-family:var(--font-display);font-size:20px;line-height:1}.figma-discipline-stats small{color:#8e8c95;margin-top:6px;font-size:12px}.figma-discipline-toolbar{background:var(--nori-structural-header-bg);border-bottom:1px solid var(--fd-line);justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.figma-discipline-toolbar>div{background:var(--nori-surface-muted);border-radius:12px;gap:2px;padding:4px;display:flex}.figma-discipline-toolbar>div button{color:var(--fd-muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:31px;padding:0 13px;font-size:14px;display:flex}@supports (color:color-mix(in lab,red,red)){.figma-discipline-toolbar>div button.is-active{box-shadow:0 1px 4px color-mix(in srgb,var(--nori-charcoal) 9%,transparent)}}.figma-discipline-toolbar>div button span{background:var(--nori-surface-soft);border-radius:99px;padding:2px 6px;font-size:12px;font-weight:700}.figma-discipline-toolbar>div button.is-active span{background:var(--nori-primary-soft);color:var(--nori-primary)}.figma-discipline-toolbar>label{background:var(--nori-surface-muted);color:var(--fd-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.figma-discipline-toolbar>label:focus-within{background:var(--nori-structural-bg);border-color:var(--nori-action-primary-border);box-shadow:var(--nori-focus-ring)}.figma-discipline-toolbar>label svg{width:14px;height:14px}.figma-discipline-toolbar input{background:0 0;border:0;outline:0;width:160px;height:36px;font-size:14px}.figma-discipline-add-topic-bar{background:var(--nori-structural-header-bg);border-bottom:1px solid var(--fd-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 32px;display:flex}.figma-discipline-add-topic-bar>div{gap:3px;min-width:0;display:grid}.figma-discipline-add-topic-bar strong{color:var(--fd-text);font-size:13px}.figma-discipline-add-topic-bar span{color:var(--fd-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.figma-discipline-add-topic-bar>.figma-discipline-topic-actions{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.figma-discipline-add-topic-bar button{color:#fff;background:#0f0f14;border:0;border-radius:12px;flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex;transform:none}.figma-discipline-add-topic-bar button:hover{background:#27272f;transform:none}.figma-discipline-add-topic-bar button:disabled{cursor:not-allowed;opacity:.45}.figma-discipline-add-topic-bar .is-organizing{color:var(--fd-muted);background:0 0;border:1px solid #0f0f141f}.figma-discipline-add-topic-bar .is-organizing:hover{color:var(--fd-text);background:#f5f4f1}.figma-discipline-add-topic-bar .is-finishing{background:var(--item);box-shadow:0 8px 18px var(--item)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-add-topic-bar .is-finishing{box-shadow:0 8px 18px color-mix(in srgb,var(--item) 18%,transparent)}}.figma-discipline-add-topic-bar .is-finishing{color:#fff}.figma-discipline-add-topic-bar .is-finishing:hover{background:var(--item)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-add-topic-bar .is-finishing:hover{background:color-mix(in srgb,var(--item) 88%,#0f0f14)}}.figma-discipline-add-topic-bar button svg{width:15px;height:15px}.figma-discipline-columns{background:var(--nori-structural-header-bg);border-bottom:1px solid var(--fd-line);color:var(--fd-muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:20px minmax(220px,1fr) 76px 76px 76px 72px 112px 32px;align-items:center;gap:12px;padding:8px 16px;font-size:12px;font-weight:600;display:grid}.figma-discipline-columns span{text-align:right}.figma-discipline-columns span:first-of-type{text-align:left}.figma-discipline-sections{background:var(--nori-surface-soft)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-sections{background:color-mix(in srgb,var(--nori-surface-soft) 72%,var(--nori-structural-bg))}}.figma-discipline-sections{flex:none;width:100%;min-height:0;padding:0 16px 32px;overflow:visible}.figma-discipline-sections::-webkit-scrollbar{display:none}.discipline-ungrouped-topics{border-bottom:1px solid var(--fd-line);padding:2px 0}.discipline-subarea-section{border-bottom:1px solid var(--fd-line);width:100%;margin:0}.discipline-subarea-header{grid-template-columns:minmax(220px,1fr) auto 32px;align-items:center;width:100%;min-height:56px;padding:0;display:grid}.discipline-subarea-toggle{color:var(--fd-text);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.discipline-subarea-toggle>span{color:#706f788c;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.discipline-subarea-toggle svg{width:14px;height:14px}.discipline-subarea-toggle:disabled{cursor:default}.discipline-subarea-toggle strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.discipline-subarea-toggle form{gap:6px;display:flex}.discipline-subarea-toggle form input{border:1px solid var(--nori-primary-border);border-radius:7px;padding:5px 7px;font-size:13px}.discipline-subarea-toggle form button{color:#fff;background:#0f0f14;border:0;border-radius:7px;padding:5px 8px;font-size:14px}.discipline-subarea-summary{color:var(--fd-muted);align-items:center;gap:12px;font-size:12px;display:flex}.discipline-subarea-summary>span:first-child b{color:var(--fd-text);font-weight:500}.discipline-subarea-summary>i{background:#e7e5e4;border-radius:99px;width:64px;height:4px;overflow:hidden}.discipline-subarea-summary>i b{border-radius:inherit;background:#34d399;height:100%;transition:width .5s;display:block}.discipline-subarea-summary>span:last-child{text-align:right;width:34px}.discipline-subarea-menu,.discipline-topic-menu{position:relative}.discipline-subarea-menu>button{opacity:0}.discipline-subarea-section:hover .discipline-subarea-menu>button{opacity:1}.discipline-subarea-topics{width:100%;padding:0 0 4px;overflow:hidden}.discipline-topic-row{cursor:default;border-radius:12px;grid-template-columns:20px minmax(220px,1fr) 76px 76px 76px 72px 112px 32px;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:4px 0;transition:background .1s;display:grid}.discipline-topic-row:hover{background:var(--nori-action-primary-soft)}.discipline-topic-row.is-organizing{background:var(--nori-structural-bg)}@supports (color:color-mix(in lab,red,red)){.discipline-topic-row.is-organizing{background:color-mix(in srgb,var(--nori-structural-bg) 72%,transparent)}}.discipline-topic-row.is-organizing{box-shadow:inset 0 0 0 1px var(--fd-line)}.discipline-topic-row.is-organizing:hover{background:var(--nori-surface-soft)}.discipline-topic-row.is-navigation-target{box-shadow:inset 0 0 0 1px var(--nori-primary-border)}.discipline-topic-status{color:#706f7838;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.discipline-topic-status svg{width:16px;height:16px}.discipline-topic-grip{color:#706f786b;touch-action:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s,transform .15s;display:flex}.discipline-topic-grip:hover{transform:translateY(-1px)}.discipline-topic-grip svg{width:16px;height:16px}.discipline-topic-drag-clone .discipline-topic-row{box-shadow:none;background:0 0;height:100%;padding-left:0;padding-right:0}.discipline-topic-drag-clone .discipline-topic-row:hover{background:0 0}.discipline-topic-row.is-completed .discipline-topic-status{color:#10b981}.discipline-topic-name{min-width:0}.discipline-topic-name>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;display:block;overflow:hidden}.discipline-topic-row.is-completed .discipline-topic-name>span{color:var(--fd-muted);opacity:.55;text-decoration:line-through}.discipline-topic-name form{align-items:center;gap:5px;display:flex}.discipline-topic-name form input{border:1px solid var(--nori-primary-border);border-radius:7px;width:100%;min-width:0;padding:5px 7px;font-size:12px}.discipline-topic-name form button{color:var(--fd-muted);background:0 0;border:0;padding:3px;font-size:14px}.discipline-topic-questions,.discipline-topic-correct,.discipline-topic-errors{text-align:right}.discipline-topic-questions>span,.discipline-topic-correct>span,.discipline-topic-errors>span{font-size:12px;font-weight:650}.discipline-topic-questions>span{color:var(--fd-muted)}.discipline-topic-correct>span{color:#059669}.discipline-topic-errors>span{color:#e11d48}.discipline-topic-accuracy{text-align:right}.discipline-topic-accuracy span{color:#706f7866;font-size:12px;font-weight:600}.discipline-topic-accuracy span:not(:empty).is-good{color:#059669;background:#ecfdf5;border-radius:99px;padding:3px 8px}.discipline-topic-accuracy span.is-medium{color:#b45309;background:#fffbeb;border-radius:99px;padding:3px 8px}.discipline-topic-accuracy span.is-low{color:#f43f5e;background:#fff1f2;border-radius:99px;padding:3px 8px}.discipline-topic-last-study{color:#706f788c;text-align:right;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;display:flex}.discipline-topic-menu>button{opacity:0}.discipline-topic-row:hover .discipline-topic-menu>button{opacity:1}.figma-discipline-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px;display:flex}.figma-discipline-empty>span{background:var(--nori-primary-soft);color:var(--nori-primary);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.figma-discipline-empty>span svg{width:32px;height:32px}.figma-discipline-empty h2{font-family:var(--font-display);margin:18px 0 7px;font-size:18px;font-weight:700}.figma-discipline-empty p{color:var(--fd-muted);max-width:350px;margin:0;font-size:14px;line-height:1.55}.figma-discipline-editor-backdrop{z-index:100;background:#0f0f145c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.figma-discipline-editor,.figma-discipline-add-modal{color:#0f0f14;background:#fff;border-radius:18px;gap:18px;width:min(540px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f0f143d}.figma-discipline-editor>header,.figma-discipline-add-modal>header{justify-content:space-between;align-items:start;display:flex}.figma-discipline-editor h2,.figma-discipline-add-modal h2{font-family:var(--font-display);margin:0;font-size:20px}.figma-discipline-add-modal header p{color:#706f78;margin:4px 0 0;font-size:12px}.figma-discipline-editor header>button,.figma-discipline-add-modal header>button{background:#f0efec;border:0;border-radius:8px;width:30px;height:30px;padding:6px}.figma-discipline-editor>label,.figma-discipline-add-fields label{color:#706f78;gap:6px;font-size:14px;display:grid}.figma-discipline-editor input,.figma-discipline-add-fields input,.figma-discipline-add-fields select{color:#0f0f14;background:#f5f4f1;border:1px solid #0000;border-radius:10px;min-height:39px;padding:8px 10px;font-size:13px}.figma-discipline-subarea-picker{position:relative}.figma-discipline-subarea-picker>button{color:#0f0f14;text-align:left;background:#f5f4f1;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:8px 10px;font-size:13px;display:flex;transform:none}.figma-discipline-subarea-picker>button:hover,.figma-discipline-subarea-picker>button[aria-expanded=true]{border-color:var(--nori-primary-border);box-shadow:var(--nori-focus-ring);background:#fff;transform:none}.figma-discipline-subarea-picker>button svg{color:#85838c;width:16px;height:16px;transition:transform .16s}.figma-discipline-subarea-picker>button[aria-expanded=true] svg{transform:rotate(180deg)}.figma-discipline-subarea-picker>div[role=listbox]{z-index:20;background:#fff;border:1px solid #0f0f1414;border-radius:13px;gap:4px;max-height:220px;margin-top:6px;padding:6px;display:grid;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a24}.figma-discipline-subarea-picker>div[role=listbox] button{color:#34333a;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;min-height:34px;padding:8px 9px;font-size:12px;transform:none}.figma-discipline-subarea-picker>div[role=listbox] button:hover{background:#f5f4f1;transform:none}.figma-discipline-subarea-picker>div[role=listbox] button.is-selected{background:var(--nori-primary-soft);color:var(--nori-primary);font-weight:700}.figma-discipline-editor fieldset,.figma-discipline-add-fields fieldset{border:0;margin:0;padding:0}.figma-discipline-editor legend,.figma-discipline-add-fields legend{color:#706f78;margin-bottom:8px;font-size:14px}.figma-discipline-editor fieldset>div,.figma-discipline-add-fields fieldset>div{flex-wrap:wrap;gap:6px;display:flex}.figma-discipline-editor fieldset button,.figma-discipline-add-fields fieldset button{background:#f5f4f1;border:2px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.figma-discipline-editor fieldset button:hover,.figma-discipline-add-fields fieldset button:hover{transform:translateY(-1px)}.figma-discipline-editor fieldset button.is-selected,.figma-discipline-add-fields fieldset button.is-selected{background:var(--nori-primary-soft);border-color:var(--nori-primary-border);color:var(--nori-primary)}.figma-discipline-editor fieldset svg,.figma-discipline-add-fields fieldset svg{width:23px;height:23px}.figma-discipline-editor:has(.figma-discipline-icon-picker),.figma-discipline-add-modal{width:min(620px,100%)}.figma-discipline-icon-picker{gap:10px;display:grid}.discipline-add-topic-area-name{font-size:.78rem}.figma-discipline-editor fieldset>.figma-discipline-icon-library,.figma-discipline-add-fields fieldset>.figma-discipline-icon-library{scrollbar-color:#d6d3d1 transparent;scrollbar-width:thin;background:#faf9f7;border:1px solid #0f0f140f;border-radius:13px;max-height:286px;padding:10px;display:block;overflow-y:auto}.figma-discipline-icon-library section+section{border-top:1px solid #0f0f140f;margin-top:12px;padding-top:11px}.figma-discipline-icon-library h3{color:#706f78;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:650}.figma-discipline-icon-library section>div{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:6px;display:grid}.figma-discipline-editor .figma-discipline-icon-library button,.figma-discipline-add-fields .figma-discipline-icon-library button{flex-direction:column;gap:4px;width:100%;min-width:0;height:62px;padding:6px 4px}.figma-discipline-icon-library button span{color:#706f78;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:500;line-height:1.1;display:block;overflow:hidden}.figma-discipline-icon-library button.is-selected span{color:var(--nori-primary);font-weight:650}.figma-discipline-icon-library>p{color:#8e8c95;text-align:center;margin:14px 4px;font-size:12px}.figma-discipline-color-picker button{--picker-color:#2563eb;background:var(--picker-color)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-color-picker button{background:color-mix(in srgb,var(--picker-color) 7%,white)}}.figma-discipline-color-picker button.is-green{--picker-color:#16a34a}.figma-discipline-color-picker button.is-red{--picker-color:#dc2626}.figma-discipline-color-picker button.is-purple{--picker-color:#7c3aed}.figma-discipline-color-picker button.is-orange{--picker-color:#f97316}.figma-discipline-color-picker button.is-cyan{--picker-color:#0891b2}.figma-discipline-color-picker button.is-amber{--picker-color:#d97706}.figma-discipline-color-picker button.is-slate{--picker-color:#475569}.figma-discipline-color-picker button>span{background:var(--picker-color);border:1px solid var(--picker-color)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-color-picker button>span{border:1px solid color-mix(in srgb,var(--picker-color) 32%,#fff)}}.figma-discipline-color-picker button>span{box-shadow:none;border-radius:999px;flex:none;width:20px;height:20px}.figma-discipline-editor .figma-discipline-color-picker button.is-selected,.figma-discipline-add-fields .figma-discipline-color-picker button.is-selected{background:var(--picker-color)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-editor .figma-discipline-color-picker button.is-selected,.figma-discipline-add-fields .figma-discipline-color-picker button.is-selected{background:color-mix(in srgb,var(--picker-color) 12%,white)}}.figma-discipline-editor .figma-discipline-color-picker button.is-selected,.figma-discipline-add-fields .figma-discipline-color-picker button.is-selected{border-color:var(--picker-color);box-shadow:0 0 0 2px var(--picker-color)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-editor .figma-discipline-color-picker button.is-selected,.figma-discipline-add-fields .figma-discipline-color-picker button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--picker-color) 18%,transparent)}}.figma-discipline-editor .figma-discipline-color-picker button.is-selected,.figma-discipline-add-fields .figma-discipline-color-picker button.is-selected{color:inherit}.figma-discipline-editor>footer,.figma-discipline-add-modal>footer{justify-content:flex-end;gap:8px;display:flex}.figma-discipline-editor>footer button,.figma-discipline-add-modal>footer button{background:#f0efec;border:0;border-radius:10px;align-items:center;gap:6px;min-height:37px;padding:0 14px;font-size:12px;display:flex}.figma-discipline-editor>footer button:last-child,.figma-discipline-add-modal>footer button:last-child{color:#fff;background:#0f0f14}.figma-discipline-add-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.figma-discipline-add-fields.is-single{grid-template-columns:1fr}.figma-discipline-add-fields .is-wide,.figma-discipline-add-fields fieldset{grid-column:1/-1}@media(max-width:1050px){.app-shell:has(.figma-disciplines-page){height:auto;overflow:visible}.figma-disciplines-page{grid-template:"edital""list""detail"/1fr;height:auto}.figma-edital-template-list{grid-template-columns:repeat(2,minmax(180px,1fr))}.figma-edital-manager,.figma-disciplines-list-panel{border-bottom:1px solid var(--fd-line);border-right:0}.figma-disciplines-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px;display:grid}.figma-discipline-detail{min-height:650px}}@media(max-width:720px){.figma-edital-manager{padding:12px}.figma-edital-template-list{grid-template-columns:1fr}.figma-edital-active{grid-template-columns:38px minmax(0,1fr);align-items:flex-start}.figma-edital-switcher-modal{width:min(100%,100vw - 24px);max-height:calc(100vh - 24px)}.figma-edital-switcher-modal .study-modal-body{max-height:calc(100vh - 174px)}.figma-disciplines-list{grid-template-columns:1fr}.figma-discipline-panel-header{grid-template-columns:1fr;padding:22px 18px}.figma-discipline-progress-badge{justify-self:start;margin-top:16px}.figma-discipline-stats{grid-template-columns:1fr 1fr;row-gap:20px}.figma-discipline-stats>div:nth-child(2){border-right:0}.figma-discipline-stats>div:nth-child(3){padding-left:0}.figma-discipline-stats>div:nth-child(4){border-right:0}.figma-discipline-stats>div:nth-child(5){padding-left:0}.figma-discipline-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px 18px}.figma-discipline-toolbar>div{overflow-x:auto}.figma-discipline-toolbar input{width:100%}.figma-discipline-add-topic-bar{flex-direction:column;align-items:stretch;padding:14px 18px}.figma-discipline-add-topic-bar>.figma-discipline-topic-actions{flex-direction:row;align-items:stretch}.figma-discipline-add-topic-bar button{justify-content:center;width:100%}.figma-discipline-add-topic-bar>.figma-discipline-topic-actions button{width:auto}.figma-discipline-columns{display:none}.figma-discipline-sections{padding:0 8px 24px}.discipline-subarea-summary{display:none}.discipline-subarea-header{grid-template-columns:minmax(0,1fr) 32px}.discipline-topic-row{grid-template-columns:20px minmax(0,1fr) 32px;align-items:start;padding:8px 12px}.discipline-topic-grip{margin-top:-2px}.discipline-topic-questions,.discipline-topic-correct,.discipline-topic-errors,.discipline-topic-accuracy,.discipline-topic-last-study{text-align:left;grid-column:2}.discipline-topic-last-study{justify-content:flex-start}.discipline-topic-menu{grid-area:1/3}}:root[data-theme=dark] .figma-disciplines-page{--fd-bg:#10131a;--fd-card:#171b24;--fd-text:#f8fafc;--fd-muted:#a5a8b1;--fd-line:#2b3242}:root[data-theme=dark] .figma-discipline-panel-header,:root[data-theme=dark] .figma-discipline-toolbar,:root[data-theme=dark] .figma-discipline-add-topic-bar,:root[data-theme=dark] .figma-discipline-columns{background:#171b24}:root[data-theme=dark] .figma-discipline-toolbar>div,:root[data-theme=dark] .figma-discipline-toolbar>label{background:#202633}:root[data-theme=dark] .figma-discipline-toolbar>div button.is-active{color:#f8fafc;background:#2b3242}:root[data-theme=dark] .figma-discipline-subarea-picker>button{color:#f8fafc;background:#202633}:root[data-theme=dark] .figma-discipline-subarea-picker>button:hover,:root[data-theme=dark] .figma-discipline-subarea-picker>button[aria-expanded=true]{background:#171b24;border-color:#4f5680}:root[data-theme=dark] .figma-discipline-subarea-picker>div[role=listbox]{background:#171b24;border-color:#2b3242;box-shadow:0 18px 44px #00000052}:root[data-theme=dark] .figma-discipline-subarea-picker>div[role=listbox] button{color:#d8e0ec}:root[data-theme=dark] .figma-discipline-subarea-picker>div[role=listbox] button:hover{background:#202633}:root[data-theme=dark] .figma-discipline-subarea-picker>div[role=listbox] button.is-selected{color:#a5b4fc;background:#252a4a}:root{font-optical-sizing:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility}body,button,input,select,textarea{font-synthesis:none;font-variant-ligatures:common-ligatures contextual}:root:not([data-theme=dark]) .sidebar.is-figma-central,:root:not([data-theme=dark]) .figma-review-stack,:root:not([data-theme=dark]) .figma-central-content,:root:not([data-theme=dark]) .reviews-dashboard,:root:not([data-theme=dark]) .statistics-page,:root:not([data-theme=dark]) .figma-disciplines-page,:root:not([data-theme=dark]) .figma-discipline-editor,:root:not([data-theme=dark]) .figma-discipline-add-modal{color:var(--nori-text-primary);font-weight:400}.sidebar.is-figma-central svg,.figma-review-stack svg,.figma-central-content svg,.reviews-dashboard svg,.statistics-page svg,.figma-disciplines-page svg,.figma-discipline-editor svg,.figma-discipline-add-modal svg{shape-rendering:geometricprecision;stroke-width:2.1px}button:hover,.today-plan-primary-action:hover:not(:disabled),.today-plan-primary-action:active:not(:disabled),.figma-area-progress>div>button:hover,.figma-discipline-editor fieldset button:hover,.figma-discipline-add-fields fieldset button:hover{transform:none}:root:not([data-theme=dark]) .reviews-dashboard .reviews-summary-grid article,:root:not([data-theme=dark]) .reviews-list-panel,:root:not([data-theme=dark]) .statistics-panel{background-color:var(--nori-surface-card)}.sidebar.is-figma-central .sidebar-brand small,.sidebar.is-figma-central .sidebar-profile small{color:var(--nori-text-secondary);font-size:.75rem;line-height:1.25}.sidebar.is-figma-central .sidebar-profile strong,.sidebar.is-figma-central .sidebar-nav button span,.sidebar.is-figma-central .sidebar-bottom>button span{font-size:.86rem;font-weight:600}.sidebar.is-figma-central .sidebar-nav button svg,.sidebar.is-figma-central .sidebar-bottom>button svg,.sidebar.is-figma-central .sidebar-brand>span svg{width:20px;height:20px}.figma-review-stack-header>div:first-child>span,.figma-stack-card-topline>span,.figma-stack-card-topline small,.enare-cardstack-card footer>span,.figma-stack-metrics span,.figma-today-plan>header>span,.figma-area-progress>header>span,.figma-plan-area,.figma-plan-time,.figma-panel-link,.figma-summary-grid small,.figma-summary-callout p,.figma-weekly-progress>header p,.figma-weekly-progress>header>div:last-child small,.figma-weekly-bars small,.figma-activity-calendar-trigger{font-size:.75rem}.figma-review-stack-header p,.figma-stack-card-copy p,.figma-stack-empty p,.figma-plan-area,.figma-plan-time,.figma-summary-grid small,.figma-weekly-progress>header p,.figma-weekly-progress>header>div:last-child small,.figma-weekly-bars small,.figma-area-progress>div>button>b,.figma-area-progress>div>button>small,.figma-study-rhythm small{color:var(--nori-text-secondary)}.figma-area-progress>div>button>strong,.figma-plan-title{font-size:.875rem}.figma-stack-card-topline svg,.enare-cardstack-card footer svg,.figma-stack-metrics svg{width:18px;height:18px}.figma-panel-link svg{width:34px;height:34px}.figma-stack-controls button svg{width:19px;height:19px}.figma-review-stack .enare-cardstack-card .figma-stack-card-copy h2,.figma-review-stack .enare-cardstack-card .figma-stack-card-copy p,.figma-review-stack .enare-cardstack-card .figma-stack-card-topline small,.figma-review-stack .enare-cardstack-card footer>span{color:#fff}.figma-review-stack.primary-hero-palette.is-static .enare-cardstack-card .figma-stack-card-copy h2{color:var(--primary-hero-text)}.figma-review-stack.primary-hero-palette.is-static .enare-cardstack-card .figma-stack-card-copy p,.figma-review-stack.primary-hero-palette.is-static .enare-cardstack-card .figma-stack-card-topline small,.figma-review-stack.primary-hero-palette.is-static .enare-cardstack-card footer>span{color:var(--primary-hero-muted)}.reviews-dashboard .reviews-toolbar button,.reviews-dashboard .reviews-summary-grid span,.reviews-dashboard .reviews-summary-grid small,.reviews-list-panel>header span,.reviews-list-panel>header small,.reviews-dashboard .review-topic-header span:not(.review-topic-icon),.reviews-dashboard .review-topic-header>strong,.reviews-dashboard .review-row-date strong,.reviews-dashboard .review-row-date span,.reviews-dashboard .review-status,.reviews-dashboard .review-row-action,.reviews-dashboard .review-session-summary,.reviews-upcoming>p{font-size:.75rem}.reviews-dashboard .reviews-summary-grid small,.reviews-list-panel>header small,.reviews-dashboard .review-topic-header span:not(.review-topic-icon),.reviews-dashboard .review-row-date span,.reviews-dashboard .review-session-summary,.reviews-upcoming>p{color:var(--nori-text-secondary)}.reviews-dashboard .reviews-toolbar>span{font-size:.82rem}.reviews-dashboard .reviews-toolbar>span svg,.reviews-dashboard .review-row-action svg{width:18px;height:18px}.reviews-dashboard .reviews-summary-grid article>svg{width:24px;height:24px}.reviews-dashboard .review-delete-icon-button{color:#8a8992;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;min-height:0;padding:0;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex;transform:none}.reviews-dashboard .review-delete-icon-button:hover{color:#e11d48;background:#fff1f2;transform:none}.reviews-dashboard .review-delete-icon-button svg{width:15px;min-width:15px;height:15px;min-height:15px}.reviews-dashboard .review-delete-icon-button.is-ghost{background:0 0}.statistics-page small,.statistics-calendar-weekdays,.statistics-comparison{color:var(--nori-text-muted);font-size:.75rem;line-height:1.35}.statistics-page button{font-size:.75rem}.statistics-page svg{min-width:18px;min-height:18px}.figma-disciplines-overview h2,.figma-disciplines-overview article span,.figma-discipline-list-name small,.figma-discipline-progress-badge span,.figma-discipline-stats span,.figma-discipline-stats small,.figma-discipline-toolbar>div button span,.figma-discipline-columns,.discipline-subarea-toggle form button,.discipline-topic-name form button,.figma-discipline-editor>label,.figma-discipline-add-fields label,.figma-discipline-editor legend,.figma-discipline-add-fields legend,.figma-discipline-icon-library h3,.figma-discipline-icon-library button span{font-size:.75rem}.figma-discipline-list-name small,.figma-discipline-stats span,.figma-discipline-stats small,.figma-discipline-columns,.figma-discipline-editor>label,.figma-discipline-add-fields label,.figma-discipline-editor legend,.figma-discipline-add-fields legend,.figma-discipline-icon-library h3,.figma-discipline-icon-library button span{color:#475467}.figma-discipline-list-icon svg{width:19px;height:19px}.figma-disciplines-overview article>svg,.figma-discipline-toolbar>label svg,.discipline-topic-status svg{width:18px;height:18px}.discipline-topic-last-study svg{width:16px;height:16px}.figma-discipline-editor header svg,.figma-discipline-add-modal header svg,.figma-discipline-area-menu svg,.discipline-subarea-menu svg,.discipline-topic-menu svg{width:18px;height:18px}:root[data-theme=dark] .sidebar.is-figma-central small,:root[data-theme=dark] .figma-review-stack p,:root[data-theme=dark] .figma-review-stack small,:root[data-theme=dark] .figma-review-stack footer>span,:root[data-theme=dark] .figma-central-content p,:root[data-theme=dark] .figma-central-content small,:root[data-theme=dark] .reviews-dashboard small,:root[data-theme=dark] .reviews-dashboard .review-topic-header span:not(.review-topic-icon),:root[data-theme=dark] .reviews-dashboard .review-row-date span,:root[data-theme=dark] .reviews-dashboard .review-session-summary,:root[data-theme=dark] .statistics-page small,:root[data-theme=dark] .statistics-calendar-weekdays,:root[data-theme=dark] .figma-disciplines-page small,:root[data-theme=dark] .figma-disciplines-page .figma-discipline-columns{color:#a8b3c7}.study-session-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a57;padding:24px}.study-session-modal{border-radius:var(--nori-radius-xl);box-shadow:var(--nori-shadow-modal);border:0;flex-direction:column;width:min(100%,860px);max-width:860px;max-height:min(92vh,820px);padding:0;display:flex;overflow:hidden}.study-session-modal .study-modal-header{z-index:3;background:#fff;border-bottom:0;flex:none;align-items:flex-start;margin:0;padding:27px 30px 24px;position:relative}.study-session-modal .study-modal-header:before{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.study-session-modal .study-modal-header:before{background:color-mix(in srgb,var(--nori-primary) 74%,transparent)}}.study-session-modal .study-modal-header:before{content:"";z-index:0;border-radius:999px;height:3px;position:absolute;top:0;left:30px;right:30px}.study-session-modal .study-modal-header span,.study-session-modal .study-section-label{color:var(--nori-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:850}.study-session-modal .study-modal-header h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:1.48rem;line-height:1.14}.study-session-modal .study-modal-header p{font-size:.88rem}.study-modal-close{background:var(--nori-surface-elevated);align-items:center}@supports (color:color-mix(in lab,red,red)){.study-modal-close{background:color-mix(in srgb,var(--nori-surface-elevated) 82%,transparent)}}.study-modal-close{border:var(--nori-border-default-medium);border-radius:var(--nori-radius-sm);color:var(--nori-text-muted);flex:none;justify-content:center;width:34px;height:34px;padding:0;display:inline-flex}.study-modal-close:hover{background:var(--nori-surface-elevated);color:var(--nori-text-secondary)}.study-modal-close svg{width:16px;height:16px}.study-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:24px;min-height:0;padding:24px 30px 26px;display:grid;overflow-y:auto}.study-session-primary-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:28px;display:grid}.study-session-context-column{gap:19px;min-width:0;display:grid}.study-session-modal .study-field{gap:9px}.study-session-modal .study-field legend,.study-session-modal .study-field>span,.study-session-modal .study-form-grid label>span{color:var(--nori-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.study-session-modal .chip-row{gap:7px}.study-session-modal .choice-chip{background:var(--nori-surface-muted);border-color:var(--nori-border-subtle);border-radius:var(--nori-radius-sm);color:var(--nori-text-secondary);min-height:32px;padding:.38rem .7rem;font-size:.76rem;font-weight:700}.study-session-modal .choice-chip:hover{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-action-primary)}.study-session-modal .choice-chip.is-selected{background:var(--nori-action-primary);border-color:var(--nori-action-primary);box-shadow:var(--nori-shadow-soft);color:var(--nori-action-primary-contrast)}.study-session-modal .topic-combobox input{padding-left:38px}.topic-search-icon{color:var(--nori-text-muted);pointer-events:none;z-index:1;width:15px;height:15px;position:absolute;top:14px;left:13px}.study-session-modal input[type=text],.study-session-modal input[type=number],.study-session-modal input[type=date]{background:var(--nori-surface-control);border-radius:var(--nori-radius-sm);color:var(--nori-text-primary);border:1px solid #0000;min-height:42px;padding:.62rem .78rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.study-session-modal input:focus{background:var(--nori-surface-elevated);border-color:var(--nori-action-primary-border);box-shadow:var(--nori-focus-ring);outline:0}.study-session-modal .topic-options{border-color:var(--nori-border-medium);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-floating);z-index:12;max-height:240px;padding:6px}.study-session-modal .topic-options button{border-radius:var(--nori-radius-xs);text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;padding:.62rem .7rem}.study-session-modal .topic-options button span,.study-session-modal .topic-options button small{text-align:left;width:100%;display:block}.study-target-summary{background:var(--nori-action-primary-soft);border:1px solid var(--nori-action-primary-border);border-radius:var(--nori-radius-md);align-items:center;gap:12px;min-height:68px;padding:13px 15px;display:flex}.study-target-summary>svg{color:var(--nori-action-primary);width:20px;height:20px}.study-target-summary div{gap:3px;display:grid}.study-target-summary span{color:var(--nori-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.study-target-summary strong{color:var(--nori-text-primary);font-size:.9rem}.study-session-modal .segmented-control{background:0 0;border:0;border-radius:0;gap:7px;padding:0}.study-session-modal .segmented-control button{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);border-radius:var(--nori-radius-sm);color:var(--nori-text-muted);min-height:38px;padding:.45rem .55rem;font-size:.78rem;font-weight:700}.study-session-modal .date-segmented button.is-selected{background:var(--nori-action-primary);border-color:var(--nori-action-primary);box-shadow:var(--nori-shadow-soft);color:var(--nori-action-primary-contrast)}.study-session-modal .study-date-field input{width:100%;margin-top:2px}.study-date-calendar{background:var(--nori-surface-elevated);border:1px solid var(--nori-border-medium);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-soft);gap:10px;margin-top:10px;padding:12px;display:grid;overflow:hidden}.study-date-calendar header{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-date-calendar header strong{color:var(--nori-text-primary);text-transform:capitalize;font-size:.82rem;font-weight:750}.study-date-calendar header button{background:var(--nori-surface-muted);border-radius:var(--nori-radius-xs);color:var(--nori-text-muted);border:1px solid #0000;width:30px;height:30px;min-height:30px;padding:0;transform:none}.study-date-calendar header button:hover{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);color:var(--nori-action-primary);transform:none}.study-date-calendar header svg{width:16px;height:16px}.study-date-calendar-weekdays,.study-date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;display:grid}.study-date-calendar-weekdays{color:var(--nori-text-muted);font-size:.62rem;font-weight:800}.study-date-calendar-grid{gap:5px}.study-date-calendar-grid>span,.study-date-calendar-grid>button{border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.study-date-calendar-grid>button{color:var(--nori-text-secondary);background:0 0;border:1px solid #0000;min-height:30px;padding:0;font-size:.78rem;font-weight:700;transform:none}.study-date-calendar-grid>button:hover{background:var(--nori-action-primary-soft);border-color:var(--nori-action-primary-border);transform:none}.study-date-calendar-grid>button.is-today{border-color:var(--nori-action-primary-border);color:var(--nori-action-primary)}.study-date-calendar-grid>button.is-selected{background:var(--nori-action-primary);border-color:var(--nori-action-primary);box-shadow:0 6px 14px var(--nori-action-primary)}@supports (color:color-mix(in lab,red,red)){.study-date-calendar-grid>button.is-selected{box-shadow:0 6px 14px color-mix(in srgb,var(--nori-action-primary) 14%,transparent)}}.study-date-calendar-grid>button.is-selected{color:var(--nori-action-primary-contrast)}.study-session-modal .study-type-field{align-content:start}.study-session-modal .study-type-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.study-session-modal .study-type-segmented button{justify-content:flex-start;align-items:center;gap:7px;min-height:42px;padding-inline:10px;display:flex}.study-session-modal .study-type-segmented svg{width:15px;height:15px}.study-session-modal .study-type-segmented button.is-selected{box-shadow:0 4px 10px #0f172a12}.study-session-modal .study-type-segmented .tone-indigo.is-selected{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.study-session-modal .study-type-segmented .tone-violet.is-selected{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.study-session-modal .study-type-segmented .tone-emerald.is-selected{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.study-session-modal .study-type-segmented .tone-amber.is-selected{color:#b45309;background:#fffbeb;border-color:#fde68a}.study-session-modal .study-type-segmented .tone-sky.is-selected{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.study-session-modal .study-type-segmented .tone-rose.is-selected{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.study-session-data,.study-session-options{gap:11px;display:grid}.study-session-modal .study-section-label{color:#7b8494;margin:0}.study-session-modal .study-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.study-session-modal .study-form-grid label{background:#f8f9fb;border:1px solid #f0f2f5;border-radius:15px;gap:9px;padding:13px}.study-session-modal .study-form-grid label>span{letter-spacing:0;text-align:center;text-transform:none}.study-session-modal .study-form-grid input{text-align:center;background:#fff;border-color:#e3e7ee;font-size:1rem;font-weight:750}.study-accuracy-preview{color:#047857;background:#ecfdf5;border:1px solid #d1fae5;border-radius:11px;align-items:center;gap:9px;padding:7px 12px;display:flex;overflow:hidden}.study-accuracy-preview>svg{flex:none;width:16px;height:16px}.study-accuracy-preview span{font-size:.82rem}.study-accuracy-preview small{color:#10a274;margin-left:5px}.study-option-grid{border:1px solid #e4e8ef;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.study-session-modal .completion-check{cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:14px;min-width:0;margin:0;padding:14px 17px;transition:background-color .15s;display:grid}.study-session-modal .completion-check+.completion-check{border-left:1px solid #e4e8ef}.study-session-modal .completion-check:hover{background:#fafbfc}.study-session-modal .completion-check input{opacity:0;width:1px;height:1px;position:absolute}.study-option-copy{gap:3px;min-width:0;display:grid}.study-session-modal .study-option-copy strong{color:#273247;font-size:.85rem}.study-session-modal .study-option-copy small{color:#8a94a4;font-size:.72rem;font-weight:600}.study-switch{background:#d7dce5;border-radius:999px;width:42px;height:22px;transition:background-color .18s;display:block;position:relative}.study-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0f172a38}.study-session-modal .completion-check input:checked+.study-switch{background:#6366f1}.study-session-modal .completion-check input:checked+.study-switch:after{transform:translate(20px)}.study-session-modal .completion-check input:focus-visible+.study-switch{outline-offset:2px;outline:3px solid #6366f133}.study-session-modal .importance-field{flex-direction:column;gap:8px;margin:0;display:flex;overflow:visible;height:auto!important}.study-session-modal .importance-field p{color:#8a94a4;margin:0;font-size:.72rem;line-height:1.35}.study-session-modal .importance-segmented button.is-selected{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.study-session-modal .importance-segmented button:first-child.is-selected{color:#536070;background:#f4f6f8;border-color:#d9dfe8}.study-session-modal .importance-segmented button:nth-child(2).is-selected{color:#b45309;background:#fffbeb;border-color:#fde68a}.study-session-modal .importance-segmented button:last-child.is-selected{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.study-custom-review-days{gap:10px;width:100%;display:grid;overflow:hidden}.study-custom-review-days>span{color:#475569;font-size:.78rem;font-weight:700}.custom-review-days-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.custom-review-day-chip,.custom-review-add-button{border-radius:var(--nori-radius-full);align-items:center;min-height:0;font-size:.78rem;font-weight:700;display:inline-flex;transform:none}.custom-review-day-chip{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-day-chip{background:color-mix(in srgb,var(--nori-primary) 10%,var(--nori-surface-elevated))}}.custom-review-day-chip{border:1px solid var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-day-chip{border:1px solid color-mix(in srgb,var(--nori-primary) 22%,var(--nori-border-subtle))}}.custom-review-day-chip{color:var(--nori-primary);gap:6px;padding:6px 9px 6px 11px}.custom-review-day-chip:hover,.custom-review-day-chip:focus-visible{background:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-day-chip:hover,.custom-review-day-chip:focus-visible{background:color-mix(in srgb,var(--nori-primary) 14%,var(--nori-surface-elevated))}}.custom-review-day-chip:hover,.custom-review-day-chip:focus-visible{border-color:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-day-chip:hover,.custom-review-day-chip:focus-visible{border-color:color-mix(in srgb,var(--nori-primary) 36%,var(--nori-border-subtle))}}.custom-review-day-chip:hover,.custom-review-day-chip:focus-visible{color:var(--nori-primary-hover)}.custom-review-day-chip svg{width:13px;height:13px}.custom-review-day-add input{border-radius:var(--nori-radius-full);color:#172033;background:#fff;border:1px solid #dbe2ea;width:70px;height:32px;padding:0 10px;font-size:.78rem;font-weight:700}.custom-review-day-add input:focus{border-color:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-day-add input:focus{border-color:color-mix(in srgb,var(--nori-primary) 36%,var(--nori-border-subtle))}}.custom-review-day-add input:focus{box-shadow:var(--nori-focus-ring);outline:none}.custom-review-add-button{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 12px}.custom-review-add-button:hover,.custom-review-add-button:focus-visible{border-color:var(--nori-primary)}@supports (color:color-mix(in lab,red,red)){.custom-review-add-button:hover,.custom-review-add-button:focus-visible{border-color:color-mix(in srgb,var(--nori-primary) 26%,var(--nori-border-subtle))}}.custom-review-add-button:hover,.custom-review-add-button:focus-visible{color:var(--nori-primary)}.study-session-modal .study-modal-actions{border-top:var(--nori-border-default-medium);z-index:2;background:#fffffff5;flex:none;align-items:center;gap:12px;margin:0;padding:17px 30px;position:relative}.study-session-modal .study-modal-actions button{border-radius:var(--nori-radius-sm);min-height:42px}.study-session-modal .study-modal-actions .ghost-action{color:#667085;background:#f4f5f7;border:0;flex:1}.study-session-modal .study-modal-actions button[type=submit]{background:var(--nori-charcoal);box-shadow:0 6px 14px var(--nori-charcoal);align-items:center}@supports (color:color-mix(in lab,red,red)){.study-session-modal .study-modal-actions button[type=submit]{box-shadow:0 6px 14px color-mix(in srgb,var(--nori-charcoal) 18%,transparent)}}.study-session-modal .study-modal-actions button[type=submit]{flex:2;justify-content:center;gap:8px;display:inline-flex}.study-session-modal .study-modal-actions button[type=submit]:hover{background:var(--nori-primary-hover)}.study-session-modal .study-modal-actions svg{width:17px;height:17px}.study-session-reward{text-align:center;border:0;border-radius:24px;width:min(100%,590px);max-width:590px;padding:36px;animation:none;box-shadow:0 24px 64px #0f172a33,0 4px 16px #0f172a14}.study-reward-success{gap:17px;display:grid}.study-reward-success p{color:var(--nori-reward-success);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:850}.study-reward-success h2{color:#172033;letter-spacing:-.025em;margin:0;font-size:1.5rem}.study-reward-checkmark{color:var(--nori-reward-success);width:80px;height:80px;margin:0 auto;position:relative}.study-reward-checkmark svg{width:100%;height:100%}.study-reward-particles{pointer-events:none;position:absolute;inset:0}.study-reward-particles span{border-radius:50%;width:8px;height:8px;position:absolute;top:36px;left:36px}.study-session-reward .reward-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.study-session-reward .reward-metric{text-align:left;background:#f7f8fa;border:0;border-radius:15px;grid-template-columns:auto 1fr;padding:15px;animation:none}.study-session-reward .reward-metric-icon{border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.study-session-reward .reward-metric-icon svg{width:20px;height:20px}.study-session-reward .reward-metric-icon.is-time{color:#6366f1;background:#eef2ff}.study-session-reward .reward-metric-icon.is-streak{color:#fb923c;background:#fff7ed}.study-session-reward .reward-metric strong{font-size:1.1rem;line-height:1.1}.study-session-reward .reward-metric small{font-size:.7rem}.study-reward-next{text-align:left;background:#f3f4ff;border:1px solid #e0e3ff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin-top:11px;padding:13px 15px;display:grid}.study-reward-next>svg{color:#818cf8;width:17px;height:17px}.study-reward-next div{gap:3px;display:grid}.study-reward-next span{color:#818cf8;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.study-reward-next strong{color:#344054;font-size:.82rem}.study-reward-next small{color:#7c86a3;font-size:.7rem;font-weight:500;line-height:1.35}.study-reward-next.is-empty{background:#ecfdf5;border-color:#d1fae5}.study-reward-next.is-empty>svg,.study-reward-next.is-empty span{color:#10a274}.study-reward-return{background:var(--nori-reward-success);box-shadow:0 6px 14px var(--nori-reward-success);border-radius:11px;align-items:center}@supports (color:color-mix(in lab,red,red)){.study-reward-return{box-shadow:0 6px 14px color-mix(in srgb,var(--nori-reward-success) 22%,transparent)}}.study-reward-return{color:#fff;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:22px;display:flex}.study-reward-return:hover,.study-reward-return:focus-visible{background:var(--nori-reward-success)}@supports (color:color-mix(in lab,red,red)){.study-reward-return:hover,.study-reward-return:focus-visible{background:color-mix(in srgb,var(--nori-reward-success) 84%,#064e3b)}}.study-reward-return svg{width:17px;height:17px}:root[data-theme=dark] .study-session-modal .study-modal-header{background:#0f172a;border-color:#263244}:root[data-theme=dark] .study-session-modal .study-modal-body,:root[data-theme=dark] .study-session-modal .study-modal-actions,:root[data-theme=dark] .study-session-reward{background:#0f172a}:root[data-theme=dark] .study-modal-close,:root[data-theme=dark] .study-session-modal .segmented-control button,:root[data-theme=dark] .study-session-modal .study-form-grid input{color:#d8e0ec;background:#172033;border-color:#334155}:root[data-theme=dark] .study-target-summary,:root[data-theme=dark] .study-session-modal .study-form-grid label,:root[data-theme=dark] .study-session-modal .completion-check:hover,:root[data-theme=dark] .study-session-reward .reward-metric{background:#111827;border-color:#273449}:root[data-theme=dark] .study-target-summary strong,:root[data-theme=dark] .study-session-modal .study-option-copy strong,:root[data-theme=dark] .study-reward-success h2,:root[data-theme=dark] .study-reward-next strong{color:#f1f5f9}:root[data-theme=dark] .study-option-grid,:root[data-theme=dark] .study-session-modal .completion-check+.completion-check,:root[data-theme=dark] .study-session-modal .study-modal-actions{border-color:#273449}:root[data-theme=dark] .study-reward-next{background:#6366f11a;border-color:#818cf838}:root[data-theme=dark] .study-reward-next.is-empty{background:#10b9811a;border-color:#34d39938}:root[data-theme=dark] .study-reward-next.is-empty>svg,:root[data-theme=dark] .study-reward-next.is-empty span,:root[data-theme=dark] .study-reward-next.is-empty small{color:#6ee7b7}:root[data-theme=dark] .study-accuracy-preview{color:#6ee7b7;background:#10b9811a;border-color:#34d39938}@media(max-width:760px){.study-session-backdrop{align-items:flex-end;padding:0}.study-session-modal,.study-session-reward{border-radius:22px 22px 0 0;width:100%;max-height:96vh}.study-session-modal .study-modal-header{flex-direction:row;padding:22px 20px 19px}.study-modal-body{gap:21px;padding:21px 20px 24px}.study-session-primary-grid{grid-template-columns:1fr;gap:21px}.study-session-modal .study-form-grid{grid-template-columns:1fr}.study-session-modal .study-form-grid label{grid-template-columns:minmax(120px,1fr) minmax(110px,.75fr)}.study-session-modal .study-form-grid label>span{text-align:left;align-self:center}.study-option-grid{grid-template-columns:1fr}.study-session-modal .completion-check+.completion-check{border-top:1px solid #e4e8ef;border-left:0}.study-session-modal .study-modal-actions{flex-direction:row;padding:15px 20px}.study-session-reward{padding:30px 20px 26px}}@media(max-width:480px){.study-session-modal .study-type-segmented,.study-session-modal .importance-segmented,.study-session-reward .reward-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-session-modal .study-modal-header h2{font-size:1.3rem}.study-session-modal .study-modal-actions .ghost-action{flex:.8}.study-session-reward .reward-metric{text-align:center;grid-template-columns:1fr;justify-items:center}.study-session-reward .reward-metric-icon{grid-row:auto}}.study-session-modal,.study-session-modal button,.study-session-modal input{font-family:var(--font-sans)}.study-session-modal .study-modal-header span,.study-session-modal .study-section-label{letter-spacing:.1em;font-size:.65rem;font-weight:600}.study-session-modal .study-modal-header h2{font-family:var(--font-display);font-weight:600}.study-session-modal .study-modal-header p{font-weight:400}.study-session-modal .study-field legend,.study-session-modal .study-field>span,.study-session-modal .study-form-grid .study-data-control>span{color:#858d9b;letter-spacing:.07em;font-size:.67rem;font-weight:600}.study-session-modal .choice-chip{border-radius:var(--nori-radius-full);min-height:34px;padding:.44rem .86rem;font-size:.75rem;font-weight:500}.study-session-modal .choice-chip.is-selected{box-shadow:var(--nori-shadow-soft);font-weight:500}.study-session-modal .topic-combobox{width:100%}.study-session-modal .topic-combobox input{border-radius:var(--nori-radius-md);background:#f0efec66;border:1px solid #0000;width:100%;padding-left:40px;font-weight:400;display:block}.study-session-modal .topic-combobox input::placeholder{color:#a9b0bd;font-weight:400}.study-session-modal .topic-combobox input:hover{background:#f0efec8f}.study-session-modal .topic-combobox input:focus{box-shadow:var(--nori-focus-ring);background:#fff;border-color:#d7dcfa}.study-session-modal .topic-search-icon{color:#a1a8b4;left:14px}.study-session-modal .segmented-control button,.study-session-modal .study-type-segmented button{font-weight:500}.study-session-modal .study-type-segmented button{border-radius:var(--nori-radius-sm)}.study-session-modal .study-type-segmented button.is-selected{font-weight:500}.study-session-modal .study-form-grid{gap:12px}.study-session-modal .study-data-control{border-radius:var(--nori-radius-lg);background:#f0efec66;border:0;align-items:center;gap:11px;min-width:0;padding:15px 14px;display:grid}.study-session-modal .study-data-control>span{letter-spacing:0;text-align:center;text-transform:none}.study-session-modal .study-stepper{grid-template-columns:32px minmax(54px,1fr) 32px;justify-content:center;align-items:center;gap:8px;display:grid}.study-session-modal .study-stepper button{border-radius:var(--nori-radius-full);color:#707987;background:#eceef2;border:0;justify-content:center;align-items:center;width:32px;height:32px;min-height:0;padding:0;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.study-session-modal .study-stepper button:hover{color:#414b59;background:#e3e6eb}.study-session-modal .study-stepper button:active{transform:scale(.95)}.study-session-modal .study-stepper button svg{stroke-width:1.8px;width:13px;height:13px}.study-session-modal .study-form-grid .study-stepper input{appearance:textfield;box-shadow:none;color:#273247;font-family:var(--font-display);text-align:center;background:0 0;border:0;min-height:34px;padding:0;font-size:1.5rem;font-weight:700}.study-session-modal .study-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.study-session-modal .study-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.study-session-modal .study-form-grid .study-stepper input:focus{background:#ffffffb3;border-radius:8px;box-shadow:0 0 0 2px #6366f114}.study-session-modal .study-option-copy strong{font-weight:600}.study-session-modal .study-option-copy small,.study-session-modal .importance-field p,.study-accuracy-preview span,.study-accuracy-preview small{font-weight:400}.study-session-modal .importance-segmented button{font-weight:500}.study-target-summary span,.study-target-summary strong,.study-reward-success p,.study-session-reward .reward-metric strong,.study-reward-next strong,.study-reward-next span{font-weight:600}:root[data-theme=dark] .study-session-modal .study-data-control{background:#1e293b94}:root[data-theme=dark] .study-session-modal .study-stepper button{color:#a8b3c7;background:#202b3e}:root[data-theme=dark] .study-session-modal .study-form-grid .study-stepper input{color:#e5edf7;background:0 0;border:0}:root[data-theme=dark] .study-session-modal .topic-combobox input{background:#1e293b94;border-color:#0000}@media(max-width:760px){.study-session-modal .study-data-control{grid-template-columns:minmax(110px,1fr) minmax(150px,.8fr)}.study-session-modal .study-data-control>span{text-align:left}}@media(max-width:410px){.study-session-modal .study-data-control{grid-template-columns:1fr;gap:8px}.study-session-modal .study-data-control>span{text-align:center}}.app-shell:has(.trail-page){background:var(--app-page-background);max-width:none;padding:32px 32px 64px}.app-shell:has(.trail-wizard-shell){background:var(--app-page-background-base);max-width:none;padding:0}.trail-page{color:#0d1218;max-width:var(--app-content-max-width);gap:20px;width:100%;margin:0 auto;display:grid}.trail-page>header h1{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.12}.trail-page>header h1 em{color:#1560a8;font-weight:400;font-style:italic!important}.trail-title-emphasis{font-style:italic}.trail-page>header p{color:var(--nori-text-muted);font-size:.82rem;line-height:1.5}.trail-page button,.trail-page button:hover,.trail-page button:active{transform:none}.trail-page button:disabled{cursor:not-allowed;opacity:.62}.trail-help-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150;background:#0a12204d;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trail-help-modal{color:#0f1a2a;font-family:var(--font-sans);background:#fff;border-radius:18px;flex-direction:column;width:min(100%,476px);max-height:min(92vh,850px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0a122024,0 4px 16px #0a12200f}.trail-help-header{justify-content:space-between;align-items:center;padding:28px 32px 0;display:flex}.trail-help-brand{color:#0f1a2a;align-items:center;gap:10px;font-size:15px;font-weight:700;display:flex}.trail-help-brand-icon{color:#fff;background:#1a2744;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.trail-help-close{color:#9098a8;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.trail-help-close:hover,.trail-help-close:focus-visible{color:#0f1a2a;background:#f0f0f5}.trail-help-progress{padding:14px 32px 20px}.trail-help-dots{align-items:center;gap:6px;display:flex}.trail-help-dot{background:#d8dce5;border-radius:999px;width:5px;height:5px;transition:background-color .3s,width .3s;display:block}.trail-help-dot.is-past{background:#1a274459}.trail-help-dot.is-active{background:#1a2744;width:20px}.trail-help-body{scrollbar-gutter:stable;max-height:calc(92vh - 180px);padding:0 32px;overflow-y:auto}.trail-help-step-label{color:#a8b0be;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:800}.trail-help-step-content{gap:0;display:grid}.trail-help-step-content h2{color:#0f1a2a;letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.12}.trail-help-step-content h2 em{font-style:italic}.trail-help-step-content p{color:#6b7585;margin:0 0 14px;font-size:15px;line-height:1.62}.trail-help-topic-list{color:#5f6b7c;gap:9px;margin:4px 0 20px;padding:0;font-size:14.5px;font-weight:600;line-height:1.42;list-style:none;display:grid}.trail-help-topic-list li{align-items:flex-start;gap:9px;display:flex}.trail-help-topic-list li:before{content:"";background:#1a2744;border-radius:999px;flex:none;width:5px;height:5px;margin-top:8px}.trail-help-kw{color:#0f1a2a;font-weight:700}.trail-help-edital{background:#f5f4f0;border-radius:16px;margin-top:18px;padding:20px 20px 16px}.trail-help-edital-header,.trail-help-progress-head{justify-content:space-between;align-items:center;display:flex}.trail-help-edital-header{margin-bottom:12px}.trail-help-edital-header span,.trail-help-progress-head span{color:#8890a0;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.trail-help-edital-header strong,.trail-help-progress-head strong{color:#3b5ba5;font-size:10.5px;font-weight:800}.trail-help-progress-head strong{color:#1a2744}.trail-help-edital-list{gap:6px;margin-bottom:16px;display:grid}.trail-help-edital-row{background:#fff;border:1px solid #eef0f4;border-radius:12px;justify-content:space-between;align-items:center;min-height:38px;padding:8px 12px;display:flex}.trail-help-edital-row.is-done{border-color:#e0e5f0}.trail-help-edital-name{align-items:center;gap:10px;min-width:0;display:flex}.trail-help-check{color:#fff;border:1.5px solid #cdd2de;border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.trail-help-edital-row.is-done .trail-help-check{background:#1a2744;border-color:#1a2744}.trail-help-edital-name span:last-child{color:#0f1a2a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.trail-help-edital-row.is-done .trail-help-edital-name span:last-child{color:#8890a0;font-weight:400;-webkit-text-decoration:line-through #b0b8c8;text-decoration:line-through #b0b8c8}.trail-help-edital-row>strong{color:#3b5ba5;background:#e8edf8;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800;line-height:1}.trail-help-edital-row.is-done>strong{color:#8890a0;background:#f0f0f6}.trail-help-progress-head{margin-bottom:6px}.trail-help-progress-track{background:#e0e4ec;border-radius:999px;height:6px;overflow:hidden}.trail-help-progress-track span{border-radius:inherit;background:#1a2744;height:100%;display:block}.trail-help-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 22px;display:grid}.trail-help-plan-card{border-radius:16px;flex-direction:column;align-items:center;gap:10px;min-height:98px;padding:16px 10px;display:flex}.trail-help-plan-card.is-blue{color:#3b5ba5;background:#eef1f7}.trail-help-plan-card.is-green{color:#3a7d44;background:#eff6ee}.trail-help-plan-card.is-orange{color:#c26020;background:#fff3eb}.trail-help-plan-icon{background:#ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.trail-help-plan-icon span{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.trail-help-plan-card.is-blue .trail-help-plan-icon span{background:#3b5ba5}.trail-help-plan-card.is-green .trail-help-plan-icon span{background:#3a7d44}.trail-help-plan-card.is-orange .trail-help-plan-icon span{background:#c26020}.trail-help-plan-card strong{color:inherit;text-align:center;font-size:11px;font-weight:800;line-height:1.2}.trail-help-side-note{background:#10355812;border:1px solid #10355824;border-left:3px solid #10355852;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 16px;font-weight:720;display:flex;color:#103558!important;margin:18px 0 0!important;font-size:15.5px!important;line-height:1.42!important}.trail-help-side-note:before{color:#103558;content:"i";background:#1035581c;border:1px solid #1035582e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.trail-help-central{background:#f5f4f0;border-radius:16px;margin-top:16px;padding:20px}.trail-help-central-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.trail-help-central-card{background:#fff;border:1px solid #e5e8ef;border-radius:12px;padding:12px 14px}.trail-help-central-card strong{letter-spacing:.01em;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:800;display:flex}.trail-help-central-card strong span{border-radius:999px;width:6px;height:6px;display:inline-block}.trail-help-central-card.is-blue strong{color:#3b5ba5}.trail-help-central-card.is-blue strong span{background:#3b5ba5}.trail-help-central-card.is-green strong{color:#3a7d44}.trail-help-central-card.is-green strong span{background:#3a7d44}.trail-help-central-card p{color:#9098a8;margin:0;font-size:11px;line-height:1.25}.trail-help-central-arrow{color:#c0c8d5;justify-content:center;margin-bottom:12px;display:flex}.trail-help-central-bar{color:#fff;background:#1a2744;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.trail-help-central-bar span{color:#ffffffd1;background:#ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.trail-help-central-bar strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.trail-help-strategy-list{gap:10px;margin-top:12px;display:grid}.trail-help-strategy-card{border-radius:16px;padding:16px}.trail-help-strategy-card.is-balanced{background:#eef1f7;border:1px solid #dde3f0}.trail-help-strategy-card.is-priority{background:#fff3eb;border:1px solid #f0ddd0}.trail-help-strategy-card div{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.trail-help-strategy-card strong{color:#1a2744;font-size:13px;font-weight:850}.trail-help-strategy-card.is-priority strong{color:#7a3a10}.trail-help-strategy-card span{color:#3b5ba5;text-align:center;background:#ffffffb8;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.1}.trail-help-strategy-card.is-priority span{color:#c26020}.trail-help-strategy-card p{color:#5b6880;margin:0;font-size:12px;line-height:1.38}.trail-help-strategy-card.is-priority p{color:#7a5840}.trail-help-reset-copy{border-left:2px solid #10355824;margin:16px 0 0;padding-left:14px}.trail-help-reset-copy strong{color:#172238;margin-bottom:6px;font-size:15px;font-weight:780;line-height:1.35;display:block}.trail-help-reset-copy p{color:#6b7585;margin:0;font-size:14.5px;line-height:1.55}.trail-help-footer{border-top:1px solid #f0f0f6;justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.trail-help-footer>span{width:1px;display:block}.trail-help-back{color:#9098a8;background:0 0;border:0;min-height:0;padding:8px 0;font-size:13px;font-weight:650;transition:color .15s}.trail-help-back:hover,.trail-help-back:focus-visible{color:#0f1a2a}.trail-help-next{color:#fff;background:#1a2744;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:0;padding:12px 20px;font-size:13.5px;font-weight:800;transition:background-color .15s;display:inline-flex}.trail-help-next:hover,.trail-help-next:focus-visible{color:#fff;background:#101e38}.trail-help-scroll-pad{height:24px}@media(max-width:520px){.trail-help-backdrop{padding:10px}.trail-help-header{padding:24px 24px 0}.trail-help-progress,.trail-help-body,.trail-help-footer{padding-left:24px;padding-right:24px}.trail-help-step-content h2{font-size:23px}.trail-help-step-content p{font-size:14.5px}.trail-help-topic-list{font-size:14px}.trail-help-plan-grid{gap:10px}.trail-help-plan-card{min-height:92px;padding:14px 8px}.trail-help-edital{padding:18px 16px 15px}.trail-help-edital-row{padding:8px 10px}.trail-help-edital-name span:last-child{max-width:170px}}@media(max-width:420px){.trail-help-plan-grid{grid-template-columns:1fr}.trail-help-edital-row{align-items:flex-start;gap:8px}.trail-help-edital-row>strong{margin-top:1px}.trail-help-central-grid{grid-template-columns:1fr}.trail-help-strategy-card div{flex-direction:column;align-items:flex-start;gap:6px}}.trail-study-now-card{background:var(--primary-hero-gradient);border-color:var(--primary-hero-border);box-shadow:var(--primary-hero-shadow);color:var(--primary-hero-text);position:relative}.trail-study-now-card.is-animated{background:var(--primary-hero-bg)}.trail-study-now-card.is-animated:before{background:var(--primary-hero-gradient) center / cover;content:"";animation:24s ease-in-out infinite alternate enare-cardstack-gradient-drift;position:absolute;inset:0}.trail-study-now-card>*{z-index:1;position:relative}.trail-study-now-chip,.trail-study-now-side,.trail-study-now-stat{background:var(--primary-hero-bg-soft);border-color:var(--primary-hero-border);color:var(--primary-hero-muted)}.trail-study-now-kicker,.trail-study-now-description{color:var(--primary-hero-muted)}.trail-study-now-side{border-color:var(--primary-hero-border)}.trail-study-now-stat strong,.trail-study-now-card h2{color:var(--primary-hero-text)}.trail-study-now-check{color:var(--primary-hero-icon-color)}.trail-study-now-primary{background:var(--primary-hero-text);box-shadow:0 12px 26px var(--primary-hero-bg)}@supports (color:color-mix(in lab,red,red)){.trail-study-now-primary{box-shadow:0 12px 26px color-mix(in srgb,var(--primary-hero-bg) 22%,transparent)}}.trail-study-now-primary{color:var(--primary-hero-bg)}.trail-study-now-primary:hover{background:var(--primary-hero-accent);color:var(--primary-hero-bg)}.trail-study-now-secondary{background:var(--primary-hero-bg-soft);border-color:var(--primary-hero-border);color:var(--primary-hero-text)}.trail-study-now-secondary:hover{background:var(--primary-hero-accent-soft);color:var(--primary-hero-text)}.trail-wizard-shell{background:var(--app-page-background);color:#0d1218;min-height:100vh}.trail-wizard-shell button,.trail-wizard-shell button:hover,.trail-wizard-shell button:active{transform:none}.trail-wizard-shell input{min-height:0}@media(max-width:900px){.app-shell:has(.trail-page){padding:24px 18px 48px}.trail-wizard-shell{min-height:auto}}@media(max-width:620px){.app-shell:has(.trail-page){padding:20px 12px 40px}.trail-page{gap:16px}}.app-shell:has(.focus-page){background:var(--app-page-background);max-width:none;padding:0}.focus-page{background:var(--app-page-background);color:#1d1d1f;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.focus-page button,.focus-page button:hover,.focus-page button:active{transform:none}.focus-page button{font-family:var(--font-sans);min-height:0}.focus-settings-button{color:#86868b;cursor:pointer;background:#f0f0f3;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,color .15s;display:flex;position:absolute;top:24px;right:28px}.focus-settings-button svg{stroke-width:2.15px;width:26px;height:26px}.focus-settings-button:hover{color:#1d1d1f;background:#e8e8ec}.focus-stage{flex-direction:column;align-items:center;gap:2.6rem;padding:64px 24px;display:flex}.focus-mode-toggle{background:#f0f0f3;border-radius:18px;align-items:center;gap:3px;padding:5px;display:flex}.focus-mode-toggle button{color:#86868b;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-radius:14px;padding:8px 20px;font-size:10.5px;font-weight:700;transition:background .2s,box-shadow .2s,color .2s}.focus-mode-toggle button.is-selected{color:#1d1d1f;background:#fff;box-shadow:0 1px 4px #00000014}.focus-clock-shell{transition:opacity .6s,transform .6s}.focus-clock-shell.is-completed{opacity:.74;animation:2s ease-in-out infinite focusCompletedPulse}.focus-digital-clock{color:#1d1d1f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.045em;-webkit-user-select:none;user-select:none;font-size:clamp(96px,17vw,170px);font-weight:300;line-height:1}.focus-flip-clock{align-items:center;gap:10px;display:flex}.focus-flip-card{perspective:700px;border-radius:14px;width:clamp(76px,8vw,114px);height:158px;display:block;position:relative;box-shadow:0 2px 12px #00000080}.focus-flip-half,.focus-flip-layer{color:#f0f0f2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#202023;height:79px;font-size:clamp(72px,7.4vw,108px);font-weight:700;line-height:1;display:block;position:absolute;left:0;right:0;overflow:hidden}.focus-flip-half>span,.focus-flip-layer>span{justify-content:center;align-items:center;height:158px;display:flex;position:absolute;left:0;right:0}.focus-flip-half.is-top,.focus-flip-layer.is-top{border-bottom:1.5px solid #000;border-radius:14px 14px 0 0;top:0}.focus-flip-half.is-bottom,.focus-flip-layer.is-bottom{background:#171719;border-radius:0 0 14px 14px;bottom:0}.focus-flip-half.is-bottom>span,.focus-flip-layer.is-bottom>span{top:-79px}.focus-flip-half.is-top>span,.focus-flip-layer.is-top>span{top:0}.focus-flip-layer{z-index:6}.focus-flip-layer.is-top{transform-origin:bottom;animation:.23s ease-in forwards focusFlipTop;box-shadow:0 8px 24px #000000b3}.focus-flip-layer.is-bottom{transform-origin:top;animation:.23s ease-out forwards focusFlipBottom;box-shadow:0 4px 18px #0009}.focus-flip-separator{flex-direction:column;justify-content:center;align-items:center;gap:18px;padding-bottom:4px;display:flex}.focus-flip-separator i{background:#2e2e32;border-radius:999px;width:8px;height:8px;display:block}.focus-analog-clock{width:min(48vw,360px);height:min(48vw,360px);display:block;overflow:visible}.focus-duration-pills{opacity:1;pointer-events:auto;align-items:center;gap:8px;min-height:32px;transition:opacity .2s;display:flex}.focus-duration-pills.is-hidden{opacity:0;pointer-events:none}.focus-duration-pills button,.focus-pill-input{color:#86868b;cursor:pointer;background:#f0f0f3;border:0;border-radius:999px;align-items:center;gap:4px;padding:7px 16px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.focus-duration-pills button.is-selected,.focus-pill-input.is-selected{color:#fff;background:#1d1d1f}.focus-pill-input input{appearance:textfield;color:inherit;font:inherit;text-align:center;background:0 0;border:0;outline:none;width:38px}.focus-pill-input input::-webkit-inner-spin-button{appearance:none;margin:0}.focus-pill-input input::-webkit-outer-spin-button{appearance:none;margin:0}.focus-settings-pills input::-webkit-inner-spin-button{appearance:none;margin:0}.focus-settings-pills input::-webkit-outer-spin-button{appearance:none;margin:0}.focus-controls{align-items:center;gap:18px;display:flex}.focus-controls button{color:#1d1d1f;cursor:pointer;background:#f0f0f3;border:0;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,opacity .15s;display:flex}.focus-controls button:hover{background:#e8e8ec}.focus-controls button:disabled{cursor:default;opacity:.3}.focus-controls .focus-primary-control{color:#fff;background:#1d1d1f;width:64px;height:64px;box-shadow:0 4px 16px #00000024}.focus-controls .focus-primary-control:hover{opacity:.82;background:#1d1d1f}.focus-completed-state{flex-direction:column;align-items:center;gap:16px;display:flex}.focus-completed-state p{color:#86868b;letter-spacing:.04em;margin:0;font-size:12px;font-weight:600}.focus-completed-state span{color:#86868b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6;font-size:13px}.focus-completed-actions{align-items:center;gap:10px;display:flex}.focus-completed-actions button{color:#fff;cursor:pointer;background:#1d1d1f;border:0;border-radius:13px;padding:12px 36px;font-size:13px;font-weight:700;box-shadow:0 4px 16px #00000024}.focus-completed-actions button:first-child{box-shadow:none;color:#1d1d1f;background:#f0f0f3}.focus-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70;background:#00000038;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.focus-settings-modal,.focus-new-session-modal{border-radius:var(--nori-radius-xl);color:#1d1d1f;background:#fff;overflow:hidden;box-shadow:0 32px 80px #00000021,0 4px 20px #0000000f}.focus-settings-modal{width:min(420px,100vw - 32px)}.focus-settings-modal header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:22px 24px 18px;display:flex}.focus-settings-modal h2,.focus-new-session-modal h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.focus-settings-modal h2{font-size:17px}.focus-settings-modal header button{color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #1d1d1f1a;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;display:flex;box-shadow:0 6px 14px #1d1d1f14}.focus-settings-modal header button svg{stroke-width:2.6px;width:26px;height:26px}.focus-settings-modal header button:hover{color:#1d1d1f;background:#f0f0f3}.focus-settings-body{gap:28px;padding:22px 24px 8px;display:grid}.focus-settings-body p,.focus-new-session-modal p{color:#86868b;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;font-size:10.5px;font-weight:700}.focus-settings-clock-options{gap:8px;display:flex}.focus-settings-clock-options button{color:#86868b;cursor:pointer;background:#f0f0f3;border:0;border-radius:11px;flex:1;padding:10px 0;font-size:12.5px;font-weight:600}.focus-settings-clock-options button.is-selected{color:#fff;background:#1d1d1f}.focus-settings-pills{gap:12px;display:grid}.focus-settings-pills>div{justify-content:space-between;align-items:center;display:flex}.focus-settings-pills>div>span{color:#1d1d1f;font-size:13px;font-weight:600}.focus-settings-pills>div>div{align-items:center;gap:14px;display:flex}.focus-settings-pills button{color:#1d1d1f;cursor:pointer;background:#f0f0f3;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.focus-settings-pills button svg{stroke-width:2.4px;width:14px;min-width:14px;height:14px;min-height:14px;display:block}.focus-settings-pills label{justify-content:center;align-items:center;gap:3px;min-width:64px;display:flex}.focus-settings-pills input{appearance:textfield;color:#1d1d1f;text-align:center;background:0 0;border:0;outline:none;width:38px;font-size:13.5px;font-weight:700}.focus-settings-pills small{color:#86868b;font-size:13px}.focus-settings-modal footer{border-top:1px solid #0000000f;justify-content:flex-end;padding:14px 24px 22px;display:flex}.focus-settings-modal footer button,.focus-new-session-modal footer button:last-child{color:#fff;cursor:pointer;background:#1d1d1f;border:0;border-radius:13px;padding:11px 32px;font-size:13px;font-weight:700}.focus-new-session-modal{width:min(340px,100vw - 32px)}.focus-new-session-modal>div{text-align:center;padding:32px 28px 24px}.focus-new-session-modal h2{font-size:22px}.focus-new-session-modal footer{gap:10px;padding:0 28px 28px;display:flex}.focus-new-session-modal footer button{color:#86868b;cursor:pointer;background:#f0f0f3;border:0;border-radius:13px;flex:1;padding:11px 0;font-size:13px;font-weight:600}@keyframes focusFlipTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes focusFlipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@keyframes focusCompletedPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.52;transform:scale(.984)}to{opacity:1;transform:scale(1)}}@media(max-width:840px){.focus-flip-card{width:clamp(52px,11vw,78px);height:112px}.focus-flip-half,.focus-flip-layer{height:56px;font-size:clamp(48px,10vw,76px)}.focus-flip-half>span,.focus-flip-layer>span{height:112px}.focus-flip-half.is-bottom>span,.focus-flip-layer.is-bottom>span{top:-56px}}@media(max-width:620px){.focus-stage{gap:2rem;padding-inline:12px}.focus-duration-pills{flex-wrap:wrap;justify-content:center}.focus-flip-clock{gap:6px}.focus-flip-separator{gap:12px}}.app-layout:has(.simulados-page),.app-layout:has(.simulados-page) .app-shell{background:var(--nori-surface-page)}.app-shell:has(.simulados-page){width:100%;max-width:none}.simulados-page{color:#0f0f14;max-width:var(--app-content-max-width);gap:20px;width:100%;margin:0 auto;display:grid}.simulados-page button,.simulados-page input,.simulados-page textarea{font-family:var(--font-sans)}.simulados-page button:hover{transform:none}.simulados-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.simulados-page-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700;line-height:1.12}.simulados-page-header p{color:var(--nori-text-muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.simulados-primary-button,.simulados-secondary-button{border-radius:var(--nori-radius-sm);white-space:nowrap;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.86rem;font-weight:750;display:inline-flex}.simulados-primary-button{box-shadow:var(--nori-shadow-soft);color:#fff;background:#0f0f14}.simulados-primary-button:hover{background:#27272f}.simulados-secondary-button{color:#34333a;background:#f0efec}.simulados-summary-card,.simulados-chart-card,.simulados-table-card{border:var(--nori-border-default);border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-soft);background:#ffffffe0}.simulados-summary-card{gap:20px;padding:24px;display:grid}.simulados-summary-intro{align-items:flex-start;gap:12px;display:flex}.simulados-summary-intro>span{border-radius:var(--nori-radius-sm);color:#4f46e5;background:#f0efec;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.simulados-summary-intro h2,.simulados-chart-card h2,.simulados-table-card h2{margin:0;font-size:1rem}.simulados-summary-intro p,.simulados-chart-card p{color:#706f78;margin:4px 0 0;font-size:.86rem;line-height:1.5}.simulados-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simulados-metric-grid article{border:var(--nori-border-default);border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-soft);background:#fff;gap:6px;min-width:0;padding:15px;display:grid}.simulados-metric-grid span{color:#706f78;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.simulados-metric-grid strong{color:#0f0f14;letter-spacing:0;font-size:1.55rem;line-height:1}.simulados-metric-grid small{color:#8a8992;font-size:.75rem}.simulados-chart-card{gap:18px;padding:24px;display:grid}.simulados-chart-card>header,.simulados-table-card>header{justify-content:space-between;align-items:flex-start;display:flex}.simulados-chart{min-width:0;height:280px}.simulados-chart-tooltip{border:var(--nori-border-default);border-radius:var(--nori-radius-sm);box-shadow:var(--nori-shadow-floating);background:#fff;gap:3px;padding:10px 12px;display:grid}.simulados-chart-tooltip strong{color:#0f0f14;font-size:.82rem}.simulados-chart-tooltip span,.simulados-chart-tooltip small{color:#706f78;font-size:.76rem}.simulados-chart-empty,.simulados-empty-state{color:#706f78;text-align:center;place-items:center;display:grid}.simulados-chart-empty{border:1px dashed var(--nori-border-strong);border-radius:var(--nori-radius-md);min-height:240px;padding:28px}.simulados-chart-empty svg,.simulados-empty-state>span{color:#8a8992}.simulados-chart-empty strong,.simulados-empty-state h2{color:#0f0f14;margin:10px 0 0;font-size:1rem}.simulados-chart-empty p,.simulados-empty-state p{color:#706f78;max-width:360px;margin:6px 0 0;font-size:.86rem;line-height:1.5}.simulados-table-card{overflow:visible}.simulados-table-card>header{border-bottom:1px solid #0f0f1412;padding:20px 24px}.simulados-table-wrap{overflow-x:auto}.simulados-table-card table{border-collapse:collapse;width:100%;min-width:840px}.simulados-table-card th{color:#8a8992;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:12px 24px;font-size:.68rem;font-weight:800}.simulados-table-card td{color:#34333a;vertical-align:middle;border-top:1px solid #0f0f140f;padding:15px 24px;font-size:.88rem;position:relative}.simulados-table-card td>strong{color:#0f0f14;font-size:.9rem;display:block}.simulados-table-card td>small{color:#8a8992;margin-top:3px;font-size:.76rem;display:block}.simulados-table-card td:nth-child(5) span{color:#0f0f14;background:#f0efec;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.simulados-row-menu{justify-content:flex-end;display:flex;position:relative}.simulados-row-menu>button{color:#8a8992;background:0 0;border-radius:9px;width:32px;min-height:32px;padding:0}.simulados-row-menu>button:hover{color:#34333a;background:#f0efec}.simulados-row-menu>div{border:var(--nori-border-default);border-radius:var(--nori-radius-sm);box-shadow:var(--nori-shadow-floating);z-index:5;background:#fff;width:136px;padding:6px;position:absolute;top:36px;right:0}.simulados-row-menu>div button{color:#ef4444;background:0 0;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:750}.simulados-row-menu>div button:hover{background:#fff1f2}.simulados-empty-state{border:var(--nori-border-default);border-radius:var(--nori-radius-lg);box-shadow:var(--nori-shadow-soft);background:#ffffffd1;min-height:430px;padding:48px 24px}.simulados-empty-state>span{border-radius:var(--nori-radius-lg);background:#f0efec;justify-content:center;align-items:center;width:62px;height:62px;display:flex}.simulados-empty-state .simulados-primary-button{margin-top:18px}.simulados-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:80;background:#0f0f145c;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.simulados-modal{border:var(--nori-border-default);border-radius:var(--nori-radius-xl);box-shadow:var(--nori-shadow-modal);color:#0f0f14;background:#fff;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);min-height:0;max-height:min(92dvh,100vh - 44px);display:grid;overflow:hidden}.simulados-modal-header{border-bottom:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 18px;display:flex}.simulados-modal-header h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.simulados-modal-header p{color:#706f78;margin:4px 0 0;font-size:.86rem;line-height:1.45}.simulados-modal-close{border-radius:var(--nori-radius-sm);color:#706f78;background:#f0efec;flex:none;width:34px;min-height:34px;padding:0}.simulados-modal-close:hover{color:#0f0f14}.simulados-modal-body{scrollbar-gutter:stable;gap:14px;min-height:0;padding:20px 24px;display:grid;overflow-y:auto}.simulados-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.simulados-modal label{gap:7px;display:grid}.simulados-modal label>span{color:#34333a;font-size:.78rem;font-weight:800}.simulados-modal input,.simulados-modal textarea{border-radius:var(--nori-radius-md);color:#0f0f14;resize:vertical;background:#f5f4f1;border:1px solid #0000;outline:none;width:100%;padding:12px 13px;font-size:.9rem;transition:border-color .16s,box-shadow .16s,background .16s}.simulados-modal input:focus,.simulados-modal textarea:focus{box-shadow:var(--nori-focus-ring);background:#fff;border-color:#c7d2fe}.simulados-modal label.has-error input,.simulados-modal label.has-error textarea{border-color:#fecdd3;box-shadow:0 0 0 4px #f43f5e14}.simulados-modal label small,.simulados-modal-error{color:#e11d48;margin:0;font-size:.76rem;font-weight:700}.simulados-result-preview{border-radius:var(--nori-radius-md);background:#f5f4f1;justify-content:space-between;align-items:stretch;gap:12px;padding:15px 16px;display:flex}.simulados-result-preview>div{gap:5px;display:grid}.simulados-result-preview>div:last-child{text-align:right}.simulados-result-preview span{color:#706f78;font-size:.82rem;font-weight:750}.simulados-result-preview strong{color:#0f0f14;font-size:1.55rem;line-height:1}.simulados-modal-actions{border-top:1px solid #0f0f140f;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.simulados-modal-actions button{flex:1;justify-content:center}@media(max-width:820px){.simulados-page-header{flex-direction:column}.simulados-page-header .simulados-primary-button{width:100%}.simulados-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.simulados-page{gap:16px}.simulados-summary-card,.simulados-chart-card{border-radius:16px;padding:18px}.simulados-metric-grid,.simulados-modal-grid{grid-template-columns:1fr}.simulados-modal-actions,.simulados-result-preview{flex-direction:column}.simulados-result-preview>div:last-child{text-align:left}}:root[data-theme=dark] .simulados-page,:root[data-theme=dark] .simulados-page-header h1,:root[data-theme=dark] .simulados-summary-intro h2,:root[data-theme=dark] .simulados-chart-card h2,:root[data-theme=dark] .simulados-table-card h2,:root[data-theme=dark] .simulados-metric-grid strong,:root[data-theme=dark] .simulados-chart-empty strong,:root[data-theme=dark] .simulados-empty-state h2,:root[data-theme=dark] .simulados-table-card td>strong,:root[data-theme=dark] .simulados-modal-header h2,:root[data-theme=dark] .simulados-result-preview strong{color:#f8fafc}:root[data-theme=dark] .simulados-page-header p,:root[data-theme=dark] .simulados-summary-intro p,:root[data-theme=dark] .simulados-chart-card p,:root[data-theme=dark] .simulados-chart-empty p,:root[data-theme=dark] .simulados-empty-state p,:root[data-theme=dark] .simulados-modal-header p,:root[data-theme=dark] .simulados-table-card td,:root[data-theme=dark] .simulados-table-card td>small{color:#a5a8b1}:root[data-theme=dark] .simulados-summary-card,:root[data-theme=dark] .simulados-chart-card,:root[data-theme=dark] .simulados-table-card,:root[data-theme=dark] .simulados-empty-state,:root[data-theme=dark] .simulados-modal,:root[data-theme=dark] .simulados-chart-tooltip,:root[data-theme=dark] .simulados-row-menu>div{background:#171b24;border-color:#2b3242}:root[data-theme=dark] .simulados-metric-grid article,:root[data-theme=dark] .simulados-modal input,:root[data-theme=dark] .simulados-modal textarea,:root[data-theme=dark] .simulados-result-preview,:root[data-theme=dark] .simulados-secondary-button,:root[data-theme=dark] .simulados-summary-intro>span,:root[data-theme=dark] .simulados-empty-state>span,:root[data-theme=dark] .simulados-modal-close,:root[data-theme=dark] .simulados-table-card td:nth-child(5) span{color:#f8fafc;background:#202633;border-color:#2b3242}:root[data-theme=dark] .simulados-table-card td,:root[data-theme=dark] .simulados-table-card>header,:root[data-theme=dark] .simulados-modal-header,:root[data-theme=dark] .simulados-modal-actions{border-color:#2b3242}.app-standard-modal{--nori-modal-tooltip-z:30;background:var(--nori-surface-elevated);border-radius:var(--nori-radius-xl);box-shadow:var(--nori-shadow-modal);color:var(--nori-text-primary);font-family:var(--font-sans);border:0;flex-direction:column;width:min(100%,760px);max-height:min(92vh,820px);padding:0;display:flex;position:relative;overflow:visible}.app-standard-modal.review-settings-modal{width:min(100%,560px)}.app-standard-modal.discipline-add-modal,.app-standard-modal.figma-discipline-editor,.app-standard-modal.settings-popover{width:min(100%,620px);max-height:min(92vh,820px);overflow:visible}.app-standard-modal.theme-settings-popover{width:min(100%,860px)}.app-standard-modal.discipline-add-modal{overflow:hidden}.app-standard-modal.daily-tasks-modal{--daily-task-card-height:64px;width:min(100%,1100px)}.app-standard-modal .study-modal-header,.app-standard-modal.settings-popover .settings-popover-header,.app-standard-modal.daily-tasks-modal>header{background:var(--nori-surface-elevated);z-index:3;border-radius:var(--nori-radius-xl) var(--nori-radius-xl) 0 0;border:0;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;margin:0;padding:27px 30px 24px;display:flex;position:relative}.app-standard-modal .study-modal-header:before,.app-standard-modal.settings-popover .settings-popover-header:before,.app-standard-modal.daily-tasks-modal>header:before{background:var(--nori-accent)}@supports (color:color-mix(in lab,red,red)){.app-standard-modal .study-modal-header:before,.app-standard-modal.settings-popover .settings-popover-header:before,.app-standard-modal.daily-tasks-modal>header:before{background:color-mix(in srgb,var(--nori-accent) 72%,transparent)}}.app-standard-modal .study-modal-header:before,.app-standard-modal.settings-popover .settings-popover-header:before,.app-standard-modal.daily-tasks-modal>header:before{content:"";z-index:0;border-radius:999px;height:3px;position:absolute;top:0;left:30px;right:30px}.app-standard-modal .study-modal-header span,.app-standard-modal.daily-tasks-modal>header span,.app-standard-modal .study-section-label,.app-standard-modal .settings-popover-section h3{color:var(--nori-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:600}.app-standard-modal .study-modal-header h2,.app-standard-modal.daily-tasks-modal>header h2,.app-standard-modal.settings-popover h2{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 5px;font-size:1.48rem;font-weight:600;line-height:1.14}.app-standard-modal.review-settings-modal .study-modal-header h2{margin-top:0}.app-standard-modal .study-modal-header p,.app-standard-modal.daily-tasks-modal>header p{color:var(--nori-text-secondary);margin:0;font-size:.88rem;font-weight:400;line-height:1.45}.app-standard-modal.daily-tasks-modal>header small{color:var(--nori-text-muted);margin-top:8px;font-size:.72rem;display:block}.app-standard-modal .study-modal-close,.app-standard-modal .daily-tasks-close,.app-standard-modal .settings-popover-close{background:var(--nori-surface-elevated);align-items:center}@supports (color:color-mix(in lab,red,red)){.app-standard-modal .study-modal-close,.app-standard-modal .daily-tasks-close,.app-standard-modal .settings-popover-close{background:color-mix(in srgb,var(--nori-surface-elevated) 82%,transparent)}}.app-standard-modal .study-modal-close,.app-standard-modal .daily-tasks-close,.app-standard-modal .settings-popover-close{border:var(--nori-border-default-medium);border-radius:var(--nori-radius-sm);color:var(--nori-text-secondary);flex:none;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;display:inline-flex}.app-standard-modal .study-modal-close:hover,.app-standard-modal .daily-tasks-close:hover,.app-standard-modal .settings-popover-close:hover{background:var(--nori-surface-elevated);color:var(--nori-text-primary)}.app-standard-modal .study-modal-body,.app-standard-modal .review-settings-fields,.app-standard-modal.settings-popover .settings-popover-body{scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:18px;min-height:0;padding:24px 30px 26px;display:grid;overflow-y:auto}.app-standard-modal.discipline-add-modal .study-modal-body{padding-bottom:30px;overflow:visible auto}.app-standard-modal.review-settings-modal .study-modal-header{z-index:3;position:relative}.app-standard-modal.review-settings-modal .review-settings-fields{z-index:1;padding-bottom:34px;position:relative;overflow-y:auto}.app-standard-modal.daily-tasks-modal .daily-tasks-body{scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;gap:22px;min-height:0;padding:24px 30px 34px;display:grid;overflow:visible auto}.app-standard-modal.daily-tasks-modal .daily-tasks-section{gap:12px;padding:0;display:grid;position:relative}.app-standard-modal.daily-tasks-modal .daily-tasks-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:0;display:grid}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-section{min-width:0;padding:0}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-list{scrollbar-gutter:stable;scrollbar-width:thin;z-index:2;height:258px;min-height:0;max-height:none;margin-top:0;padding:0 2px 0 0;position:relative;overflow:visible auto}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-section:first-of-type,.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-section:last-child{padding:0}.app-standard-modal.daily-tasks-modal .daily-tasks-columns+.daily-tasks-section{margin-top:2px;padding-bottom:8px}.app-standard-modal.daily-tasks-modal .daily-tasks-columns+.daily-tasks-section .daily-tasks-list{z-index:1;margin-top:0;padding:0;position:relative;overflow:visible}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-section-header{align-items:flex-start;min-height:0}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-tasks-section-header.is-empty{min-height:1.15rem}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-task-add-row{grid-template-columns:minmax(0,1fr);grid-auto-rows:42px;align-items:stretch;width:100%;display:grid}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-task-add-row select{width:100%;min-width:0;min-height:42px}.app-standard-modal.daily-tasks-modal .daily-tasks-columns .daily-task-add-row>button{width:100%;min-height:42px}.app-standard-modal.daily-tasks-modal .daily-task-picker{width:100%;min-width:0;position:relative}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger{background:var(--nori-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger{background:color-mix(in srgb,var(--nori-surface-muted) 56%,transparent)}}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger{border-radius:var(--nori-radius-md);color:var(--nori-text-muted);text-align:left;border:1px solid #0000;justify-content:space-between;gap:10px;width:100%;height:42px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:400;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger:hover,.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger[aria-expanded=true]{background:var(--nori-surface-elevated);border-color:var(--nori-action-primary-border);box-shadow:var(--nori-focus-ring)}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger.has-value{color:var(--nori-text-primary)}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-standard-modal.daily-tasks-modal .daily-task-picker-trigger svg{color:var(--nori-text-muted);flex:none;width:16px;height:16px}.app-standard-modal.daily-tasks-modal .daily-task-options{border-radius:var(--nori-radius-md);box-shadow:var(--nori-shadow-floating);z-index:130;border-color:#e1e6ef;justify-items:stretch;gap:4px;max-height:240px;padding:6px;inset:auto 0 calc(100% + 6px);overflow-y:auto}.app-standard-modal.daily-tasks-modal .daily-task-options-search{background:var(--nori-surface-muted);align-items:center}@supports (color:color-mix(in lab,red,red)){.app-standard-modal.daily-tasks-modal .daily-task-options-search{background:color-mix(in srgb,var(--nori-surface-muted) 62%,transparent)}}.app-standard-modal.daily-tasks-modal .daily-task-options-search{border-radius:var(--nori-radius-sm);border:1px solid #0000;grid-template-columns:16px minmax(0,1fr);gap:8px;width:100%;margin-bottom:3px;padding:0 10px;display:grid}.app-standard-modal.daily-tasks-modal .daily-task-options-search svg{color:var(--nori-text-muted);width:15px;height:15px}.app-standard-modal.daily-tasks-modal .daily-task-options-search input{box-shadow:none;color:var(--nori-text-primary);text-align:left;background:0 0;border:0;border-radius:0;width:100%;min-height:36px;padding:0;font-size:.8rem}.app-standard-modal.daily-tasks-modal .daily-task-options-search input:focus{box-shadow:none;background:0 0;border:0;outline:0}.app-standard-modal.daily-tasks-modal .daily-task-options button{border-radius:var(--nori-radius-xs);color:var(--nori-text-primary);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr);place-items:flex-start start;gap:3px 0;width:100%;min-height:0;padding:.62rem .7rem;display:grid}.app-standard-modal.daily-tasks-modal .daily-task-options button:hover,.app-standard-modal.daily-tasks-modal .daily-task-options button.is-selected{background:var(--nori-action-primary-soft);color:var(--nori-text-primary)}.app-standard-modal.daily-tasks-modal .daily-task-options button span,.app-standard-modal.daily-tasks-modal .daily-task-options button small{overflow-wrap:anywhere;text-align:left;width:100%;min-width:0;margin:0;line-height:1.25;display:block}.app-standard-modal.daily-tasks-modal .daily-task-options button span{font-weight:650}.app-standard-modal.daily-tasks-modal .daily-task-options button small{color:var(--nori-text-muted);letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:500}.app-standard-modal .study-modal-actions,.app-standard-modal.figma-discipline-editor>footer{background:var(--nori-surface-elevated);align-items:center}@supports (color:color-mix(in lab,red,red)){.app-standard-modal .study-modal-actions,.app-standard-modal.figma-discipline-editor>footer{background:color-mix(in srgb,var(--nori-surface-elevated) 96%,transparent)}}.app-standard-modal .study-modal-actions,.app-standard-modal.figma-discipline-editor>footer{border-top:var(--nori-border-default-medium);border-radius:0 0 var(--nori-radius-xl) var(--nori-radius-xl);flex:none;justify-content:flex-end;gap:12px;margin:0;padding:17px 30px;display:flex}.app-standard-modal .study-modal-actions button,.app-standard-modal.figma-discipline-editor>footer button,.app-standard-modal .settings-popover-actions button,.app-standard-modal .settings-export-actions button{border-radius:var(--nori-radius-sm);justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.82rem;font-weight:600;display:inline-flex}.app-standard-modal .study-modal-actions .ghost-action,.app-standard-modal.figma-discipline-editor>footer .ghost-action,.app-standard-modal .settings-export-actions .ghost{background:var(--nori-surface-muted);color:var(--nori-text-muted);border:0}.app-standard-modal .study-modal-actions button[type=submit],.app-standard-modal.figma-discipline-editor>footer button[type=submit]{background:var(--nori-action-primary);box-shadow:var(--nori-shadow-soft);color:var(--nori-action-primary-contrast);border:0}.app-standard-modal label,.app-standard-modal .figma-discipline-add-fields label,.app-standard-modal.figma-discipline-editor label,.app-standard-modal .review-settings-fields label{color:var(--nori-text-muted);letter-spacing:.07em;text-transform:uppercase;gap:8px;font-size:.67rem;font-weight:600;display:grid}.app-standard-modal input,.app-standard-modal select,.app-standard-modal textarea{background:var(--nori-surface-muted)}@supports (color:color-mix(in lab,red,red)){.app-standard-modal input,.app-standard-modal select,.app-standard-modal textarea{background:color-mix(in srgb,var(--nori-surface-muted) 56%,transparent)}}.app-standard-modal input,.app-standard-modal select,.app-standard-modal textarea{border-radius:var(--nori-radius-md);color:var(--nori-text-primary);border:1px solid #0000;width:100%;min-height:42px;padding:.62rem .78rem;font-size:.88rem;font-weight:400;transition:background-color .15s,border-color .15s,box-shadow .15s}.app-standard-modal input:hover,.app-standard-modal select:hover,.app-standard-modal textarea:hover{background:var(--nori-surface-muted)}@supports (color:color-mix(in lab,red,red)){.app-standard-modal input:hover,.app-standard-modal select:hover,.app-standard-modal textarea:hover{background:color-mix(in srgb,var(--nori-surface-muted) 70%,transparent)}}.app-standard-modal input:focus,.app-standard-modal select:focus,.app-standard-modal textarea:focus{background:var(--nori-surface-elevated);border-color:var(--nori-action-primary-border);box-shadow:var(--nori-focus-ring);outline:0}.app-standard-modal fieldset{border:0;margin:0;padding:0}.app-standard-modal legend{color:var(--nori-text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:600}.app-standard-modal .daily-tasks-section-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app-standard-modal .daily-tasks-section-header h3{color:var(--nori-text-primary);margin:0;font-size:.95rem;font-weight:700}.app-standard-modal .daily-task-add-row>button,.app-standard-modal .daily-task-actions button{background:var(--nori-action-primary);border-radius:var(--nori-radius-sm);color:var(--nori-action-primary-contrast);border:0;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:600}.app-standard-modal .daily-task-actions button:last-child{background:var(--nori-surface-muted);color:var(--nori-text-muted)}.app-standard-modal .daily-task-card,.app-standard-modal .settings-profile-card,.app-standard-modal .settings-date-group,.app-standard-modal .settings-export-panel{background:var(--nori-surface-control);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-md)}.app-standard-modal.daily-tasks-modal .daily-task-card{align-items:center;gap:9px;padding:9px 10px;overflow:visible}.app-standard-modal.daily-tasks-modal .daily-task-card.is-active{height:var(--daily-task-card-height);min-height:var(--daily-task-card-height)}.app-standard-modal.daily-tasks-modal .daily-task-card.is-ignored{min-height:var(--daily-task-card-height)}.app-standard-modal.daily-tasks-modal .daily-task-card>div:first-of-type{gap:3px;min-height:0;overflow:hidden}.app-standard-modal.daily-tasks-modal .daily-task-card small{color:#687386;font-size:.66rem;line-height:1.15}.app-standard-modal.daily-tasks-modal .daily-task-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.2;display:block;overflow:hidden}.app-standard-modal.daily-tasks-modal .daily-task-card p{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.2;display:-webkit-box;overflow:hidden}.app-standard-modal.daily-tasks-modal .daily-task-badges{flex-wrap:nowrap;gap:4px;margin-top:2px;overflow:hidden}.app-standard-modal.daily-tasks-modal .daily-task-badges span{white-space:nowrap;padding:1px 6px;font-size:.56rem}.app-standard-modal.daily-tasks-modal .daily-task-actions button{min-height:30px;padding:0}.app-standard-modal.daily-tasks-modal .daily-task-actions{z-index:4;flex:none;align-self:center;margin-left:auto;position:relative}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action{color:#7b8493;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;min-height:30px;padding:0;display:inline-flex;position:relative}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:hover,.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:focus-visible{background:var(--nori-accent)}@supports (color:color-mix(in lab,red,red)){.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:hover,.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:focus-visible{background:color-mix(in srgb,var(--nori-accent) 9%,transparent)}}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:hover,.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action:focus-visible{color:var(--nori-accent)}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action.is-danger{color:#b42318;background:#fee2e2}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action.is-danger:hover{color:#991b1b;background:#fecaca}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action[data-tooltip]:after{background:var(--nori-text-primary);border-radius:var(--nori-radius-xs);color:var(--nori-text-inverse);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:var(--nori-modal-tooltip-z,150);padding:7px 8px;font-size:.68rem;font-weight:650;line-height:1;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%)}.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action[data-tooltip]:hover:after,.app-standard-modal.daily-tasks-modal .daily-task-actions .daily-task-icon-action[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}.app-standard-modal.daily-tasks-modal .daily-task-empty{color:#172033;text-align:center;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:8px;height:100%;margin:0;padding:18px;font-size:.84rem;font-weight:650;display:flex}.app-standard-modal.daily-tasks-modal .daily-task-empty svg{color:#172033;stroke-width:2.4px;width:22px;height:22px}.app-standard-modal .settings-profile-card{margin:0;padding:16px}.app-standard-modal .settings-popover-section,.app-standard-modal .settings-export-panel{margin:0;padding:0}.app-standard-modal .settings-popover-section:last-of-type,.app-standard-modal .settings-export-panel{padding-bottom:0}.app-standard-modal .settings-date-group,.app-standard-modal .settings-export-panel{padding:16px}.app-standard-modal .settings-popover-actions,.app-standard-modal .settings-export-actions{gap:10px}.app-standard-modal .figma-discipline-icon-library{background:var(--nori-surface-control);border-color:var(--nori-border-medium);border-radius:var(--nori-radius-md)}.app-standard-modal .figma-discipline-icon-library button,.app-standard-modal .figma-discipline-color-picker button{border-radius:var(--nori-radius-md)}.history-empty-state>.nori-empty-mark,.simulados-empty-state>.nori-empty-mark,.figma-discipline-empty>.nori-empty-mark,.disciplines-empty>.nori-empty-mark{background:var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){.history-empty-state>.nori-empty-mark,.simulados-empty-state>.nori-empty-mark,.figma-discipline-empty>.nori-empty-mark,.disciplines-empty>.nori-empty-mark{background:color-mix(in srgb,var(--nori-deep-teal) 8%,transparent)}}.history-empty-state>.nori-empty-mark,.simulados-empty-state>.nori-empty-mark,.figma-discipline-empty>.nori-empty-mark,.disciplines-empty>.nori-empty-mark{border:1px solid var(--nori-deep-teal)}@supports (color:color-mix(in lab,red,red)){.history-empty-state>.nori-empty-mark,.simulados-empty-state>.nori-empty-mark,.figma-discipline-empty>.nori-empty-mark,.disciplines-empty>.nori-empty-mark{border:1px solid color-mix(in srgb,var(--nori-deep-teal) 10%,transparent)}}.history-empty-state>.nori-empty-mark,.simulados-empty-state>.nori-empty-mark,.figma-discipline-empty>.nori-empty-mark,.disciplines-empty>.nori-empty-mark{color:var(--nori-text-brand)}.figma-discipline-toolbar>div{background:var(--nori-surface-muted);border-radius:9999px;gap:4px;padding:4px}.figma-discipline-toolbar>div button{border-radius:9999px;min-height:32px;padding:.375rem .875rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.figma-discipline-toolbar>div button.is-active{background:var(--nori-structural-bg);box-shadow:0 1px 2px var(--nori-charcoal)}@supports (color:color-mix(in lab,red,red)){.figma-discipline-toolbar>div button.is-active{box-shadow:0 1px 2px color-mix(in srgb,var(--nori-charcoal) 8%,transparent)}}.figma-discipline-toolbar>div button.is-active{color:var(--nori-text-primary)}.figma-discipline-toolbar>div button:not(.is-active){color:var(--nori-text-muted)}.figma-discipline-toolbar>div button:not(.is-active):hover{color:var(--nori-text-primary)}.nori-confirm-backdrop{justify-content:center;align-items:center;padding:24px}.app-standard-modal.nori-confirm-dialog{border-radius:var(--nori-radius-xl);box-shadow:var(--nori-shadow-modal);width:min(100%,430px);max-height:min(92vh,420px);overflow:hidden}.nori-confirm-header{border-bottom:0;padding:26px 28px 12px}.nori-confirm-header h2{color:var(--nori-text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.12}.nori-confirm-header p{color:var(--nori-text-secondary);margin:10px 0 0;font-size:.92rem;line-height:1.5}.nori-confirm-impact{color:var(--nori-text-secondary);gap:10px;margin:10px 0 0;display:grid}.nori-confirm-impact p{margin:0}.nori-confirm-impact ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.nori-confirm-impact li{color:var(--nori-text-primary);padding-left:18px;font-size:.91rem;line-height:1.42;position:relative}.nori-confirm-impact li:before{background:var(--nori-teal)}@supports (color:color-mix(in lab,red,red)){.nori-confirm-impact li:before{background:color-mix(in srgb,var(--nori-teal) 72%,white)}}.nori-confirm-impact li:before{content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:2px}.nori-confirm-impact-note{color:var(--nori-text-muted);font-size:.88rem}.nori-confirm-actions{border-top:0;justify-content:flex-end;gap:10px;padding:12px 28px 28px}.nori-confirm-actions button{border-radius:var(--nori-radius-sm);min-height:42px;padding:0 18px}.nori-confirm-primary{background:var(--nori-action-primary);border:1px solid var(--nori-action-primary);color:var(--nori-action-primary-contrast)}.nori-confirm-primary:hover{background:var(--nori-action-primary-hover);border-color:var(--nori-action-primary-hover)}.nori-confirm-dialog.is-danger .nori-confirm-primary{background:var(--nori-state-danger);border-color:var(--nori-state-danger);color:#fff}.nori-confirm-dialog.is-danger .nori-confirm-primary:hover{background:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.nori-confirm-dialog.is-danger .nori-confirm-primary:hover{background:color-mix(in srgb,var(--nori-state-danger) 84%,#7f1d1d)}}.nori-confirm-dialog.is-danger .nori-confirm-primary:hover{border-color:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.nori-confirm-dialog.is-danger .nori-confirm-primary:hover{border-color:color-mix(in srgb,var(--nori-state-danger) 84%,#7f1d1d)}}.nori-top-toast{background:#fff;align-items:center;animation:.18s ease-out both nori-toast-in}@supports (color:color-mix(in lab,red,red)){.nori-top-toast{background:color-mix(in srgb,#fff 88%,var(--nori-structural-bg))}}.nori-top-toast{border:1px solid var(--nori-teal)}@supports (color:color-mix(in lab,red,red)){.nori-top-toast{border:1px solid color-mix(in srgb,var(--nori-teal) 16%,transparent)}}.nori-top-toast{box-shadow:0 18px 50px var(--nori-charcoal);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.nori-top-toast{box-shadow:0 18px 50px color-mix(in srgb,var(--nori-charcoal) 14%,transparent)}}.nori-top-toast{color:var(--nori-text-primary);pointer-events:none;text-align:center;max-width:min(520px,100vw - 32px);min-height:44px;left:50%;top:max(18px,env(safe-area-inset-top));z-index:90;justify-content:center;padding:0 18px;font-size:.91rem;font-weight:700;line-height:1.2;display:inline-flex;position:fixed;transform:translate(-50%)}.nori-top-toast span{overflow-wrap:anywhere}.nori-top-toast.is-exiting{animation:.22s ease-in both nori-toast-out}@keyframes nori-toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes nori-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@media(prefers-reduced-motion:reduce){.nori-top-toast,.nori-top-toast.is-exiting{animation:none;transform:translate(-50%)}.nori-top-toast.is-exiting{opacity:0}}:root[data-theme=dark] .app-standard-modal{color:#e5edf7;background:#0f172a}:root[data-theme=dark] .nori-top-toast{background:#111827}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .nori-top-toast{background:color-mix(in srgb,#111827 88%,var(--nori-teal))}}:root[data-theme=dark] .nori-top-toast{border-color:var(--nori-teal)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .nori-top-toast{border-color:color-mix(in srgb,var(--nori-teal) 28%,transparent)}}:root[data-theme=dark] .nori-top-toast{color:#f8fafc;box-shadow:0 18px 50px #00000052}:root[data-theme=dark] .app-standard-modal .study-modal-actions,:root[data-theme=dark] .app-standard-modal.figma-discipline-editor>footer{background:#111827;border-color:#263244}:root[data-theme=dark] .app-standard-modal .study-modal-header,:root[data-theme=dark] .app-standard-modal.settings-popover .settings-popover-header,:root[data-theme=dark] .app-standard-modal.daily-tasks-modal>header{background:#0f172a;border-color:#263244}:root[data-theme=dark] .app-standard-modal input,:root[data-theme=dark] .app-standard-modal select,:root[data-theme=dark] .app-standard-modal textarea,:root[data-theme=dark] .app-standard-modal .daily-task-card,:root[data-theme=dark] .app-standard-modal .settings-profile-card,:root[data-theme=dark] .app-standard-modal .settings-backend-export-card,:root[data-theme=dark] .app-standard-modal .settings-local-migration-card,:root[data-theme=dark] .app-standard-modal .settings-local-migration-grid div,:root[data-theme=dark] .app-standard-modal .settings-local-migration-details,:root[data-theme=dark] .app-standard-modal .settings-date-group,:root[data-theme=dark] .app-standard-modal .settings-export-panel,:root[data-theme=dark] .app-standard-modal .figma-discipline-icon-library{color:#e5edf7;background:#111827;border-color:#334155}@media(max-width:860px){.app-standard-modal.daily-tasks-modal{width:min(100%,760px)}.app-standard-modal.daily-tasks-modal .daily-tasks-body{padding:20px 18px 30px}.app-standard-modal.daily-tasks-modal .daily-tasks-columns,.settings-local-migration-header,.settings-local-migration-actions{grid-template-columns:1fr}.settings-local-migration-header small{text-align:left}.settings-local-migration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-backend-export-card{grid-template-columns:1fr}.settings-backend-export-card button{justify-content:center;width:100%}}.nori-button,button:not(.icon-only):not(.review-delete-icon-button):not(.study-modal-close):not(.sidebar-toggle),input,select,textarea{font-size:var(--nori-font-size-control);line-height:var(--nori-line-height-compact)}.nori-badge,.nori-chip,.rounded-full[class*=text-]{font-size:var(--nori-font-size-chip);line-height:1.25}.app-shell p,.app-shell li,.app-shell td,.app-shell th{line-height:var(--nori-line-height-body)}.sidebar-nav button,.sidebar-bottom button{font-size:var(--nori-font-size-control)}.figma-stack-card-copy p,.figma-stack-empty p,.figma-plan-title,.figma-weekly-progress>header p{font-size:var(--nori-font-size-body-sm);line-height:var(--nori-line-height-compact)}.figma-plan-area,.figma-plan-time,.figma-summary-grid small,.figma-weekly-progress>header>div:last-child small,.figma-weekly-bars small{font-size:var(--nori-font-size-chip);line-height:var(--nori-line-height-compact)}.reviews-dashboard .reviews-toolbar button,.reviews-dashboard .review-row-action,.reviews-dashboard .review-primary-action,.reviews-dashboard aside button,.reviews-settings-button{font-size:var(--nori-font-size-label)}.reviews-dashboard .reviews-summary-grid span,.reviews-list-panel>header span,.reviews-dashboard .review-topic-header>strong,.reviews-dashboard .review-row-date strong,.reviews-dashboard .review-session-summary,.reviews-dashboard .review-session-summary span,.reviews-upcoming>p{font-size:var(--nori-font-size-label);line-height:var(--nori-line-height-compact)}.reviews-dashboard .reviews-summary-grid small,.reviews-list-panel>header small,.reviews-dashboard .review-topic-header span:not(.review-topic-icon),.reviews-dashboard .review-row-date span,.reviews-dashboard .review-status,.reviews-dashboard aside p,.reviews-dashboard aside time,.reviews-dashboard aside strong{font-size:var(--nori-font-size-chip);line-height:var(--nori-line-height-compact)}.reviews-dashboard aside h2,.reviews-dashboard .reviews-page-actions button span{font-size:var(--nori-font-size-micro)}.statistics-page small,.statistics-calendar-weekdays,.statistics-comparison,.statistics-recharts-tooltip small{font-size:var(--nori-font-size-chart);line-height:var(--nori-line-height-compact)}.statistics-page button,.statistics-page input,.statistics-page select,.statistics-recharts-tooltip span,.history-search input,.history-period-filter button,.history-type-filters button,.history-clear-button,.history-load-more,.history-load-more button{font-size:var(--nori-font-size-label)}.history-summary-grid small,.history-day-header>div,.history-session-time,.history-session-subarea,.history-session-stats,.history-note,.history-empty-state p{font-size:var(--nori-font-size-label);line-height:var(--nori-line-height-compact)}.history-type-pill,.history-discipline-pill,.history-completed-badge,.history-sidebar-section h2,.history-sidebar-stat-grid small,.history-sidebar-disciplines p,.history-sidebar-disciplines p strong,.history-sidebar-types p,.history-sidebar-types strong{font-size:var(--nori-font-size-chip);line-height:var(--nori-line-height-compact)}.history-day-header h2,.history-session-topic{font-size:var(--nori-font-size-body)}.study-session-modal .study-field legend,.study-session-modal .study-field>span,.study-session-modal .study-form-grid label>span,.study-target-summary span{font-size:var(--nori-font-size-label);line-height:var(--nori-line-height-compact)}.study-session-modal .choice-chip,.study-session-modal .segmented-control button,.study-session-modal input[type=text],.study-session-modal input[type=number],.study-session-modal input[type=date],.study-session-modal .topic-options button,.study-date-calendar-grid>button{font-size:var(--nori-font-size-label)}.study-date-calendar-weekdays{font-size:var(--nori-font-size-micro)}.study-target-summary strong{font-size:var(--nori-font-size-body)}.disciplines-nav-header p,.disciplines-nav-copy strong,.disciplines-panel-title p,.disciplines-filter-tabs button,.disciplines-search input,.disciplines-subarea-head strong,.disciplines-topic-row .syllabus-name-row strong,.disciplines-empty p,.figma-discipline-list-name strong,.figma-discipline-toolbar>div button,.figma-discipline-toolbar input,.figma-discipline-add-topic-bar strong,.discipline-subarea-toggle strong,.discipline-subarea-toggle form input,.discipline-subarea-toggle form button,.discipline-topic-name>span,.discipline-topic-name form input,.discipline-topic-name form button,.figma-discipline-editor input,.figma-discipline-add-fields input,.figma-discipline-add-fields select,.figma-discipline-subarea-picker>button,.figma-discipline-subarea-picker>div[role=listbox] button,.figma-discipline-editor>footer button,.figma-discipline-add-modal>footer button{font-size:var(--nori-font-size-label);line-height:var(--nori-line-height-compact)}.disciplines-overview h2,.disciplines-overview article span,.disciplines-nav-copy small,.disciplines-nav-item>b,.disciplines-add-button,.disciplines-panel-badge span,.disciplines-panel-stats span,.disciplines-panel-stats small,.disciplines-filter-tabs span,.disciplines-columns,.disciplines-subarea-head small,.disciplines-subarea-progress b,.figma-disciplines-overview h2,.figma-disciplines-overview article span,.figma-discipline-list-name small,.figma-discipline-list-item>button>b,.figma-disciplines-add,.figma-discipline-progress-badge span,.figma-discipline-stats span,.figma-discipline-stats small,.figma-discipline-toolbar>div button span,.figma-discipline-columns,.discipline-subarea-summary,.figma-discipline-add-modal header p,.figma-discipline-editor>label,.figma-discipline-add-fields label,.figma-discipline-editor legend,.figma-discipline-add-fields legend,.figma-discipline-icon-library h3,.figma-discipline-icon-library button span,.figma-discipline-icon-library>p{font-size:var(--nori-font-size-chip);line-height:var(--nori-line-height-compact)}.disciplines-topic-row .syllabus-topic-question-stats strong,.discipline-topic-questions>span,.discipline-topic-correct>span,.discipline-topic-errors>span,.discipline-topic-accuracy span,.discipline-topic-last-study{font-size:var(--nori-font-size-label);line-height:var(--nori-line-height-compact)}.statistics-hero-copy>small,.statistics-hero-progress>div,.statistics-hero-facts span,.statistics-hero-facts small,.statistics-metric-head>small,.statistics-metric-label,.statistics-comparison,.statistics-panel-header p,.statistics-trend-summary strong,.statistics-trend-summary small,.statistics-recharts-tooltip strong,.statistics-recharts-tooltip span,.statistics-recharts-tooltip small,.statistics-calendar-total span,.statistics-calendar-total small,.statistics-investment-donut small,.statistics-investment-list strong,.statistics-investment-list small,.statistics-knowledge-grid span,.statistics-knowledge-grid small,.statistics-knowledge-note,.statistics-empty-state p{line-height:var(--nori-line-height-compact)}.statistics-hero-copy>p,.statistics-panel-header p,.statistics-empty-state p{font-size:.9375rem}.statistics-hero-copy>small,.statistics-hero-streak>span,.statistics-hero-progress>div,.statistics-hero-facts span,.statistics-metric-head>small,.statistics-metric-label,.statistics-comparison,.statistics-trend-summary strong,.statistics-recharts-tooltip strong,.statistics-investment-list strong,.statistics-knowledge-grid span,.statistics-empty-state strong{font-size:.875rem}.statistics-hero-streak>small,.statistics-hero-facts small,.statistics-trend-summary small,.statistics-recharts-tooltip span,.statistics-recharts-tooltip small,.statistics-calendar-total span,.statistics-calendar-total small,.statistics-investment-donut small,.statistics-investment-list small,.statistics-knowledge-grid small,.statistics-knowledge-note{font-size:.8125rem}.statistics-metric>strong{font-size:1.85rem}.statistics-panel-header h2{font-size:1.125rem}.statistics-investment-donut strong,.statistics-knowledge-grid strong{font-size:1.55rem}.discipline-topic-name>span,.disciplines-topic-row .syllabus-name-row strong{font-size:.9375rem;font-weight:550;line-height:1.4}.nori-button,.ghost-action,.nori-confirm-actions button,.nori-confirm-primary,.study-modal-actions button,.syllabus-modal-actions button,.settings-popover-actions button,.review-help-back,.review-help-next,.central-help-back,.central-help-next,.trail-help-back,.trail-help-next,.reviews-settings-button,.reviews-help-button,.central-help-button,.trail-page>header button,.simulados-primary-button,.simulados-secondary-button,.simulados-modal-actions button,.focus-completed-actions button,.focus-settings-modal footer button,.focus-new-session-modal footer button,.figma-disciplines-add,.figma-discipline-add-topic-bar button,.figma-discipline-editor>footer button,.figma-discipline-add-modal>footer button{border-radius:var(--nori-action-radius)}html,body,#root{max-width:100%;overflow-x:clip}.app-layout,.app-shell,.figma-shell,.central-dashboard,.figma-central-content,.reviews-dashboard,.statistics-page,.history-page,.trail-page,.focus-page,.simulados-page,.figma-disciplines-page{min-width:0}.figma-weekly-tooltip,.figma-activity-tooltip{display:none}.figma-weekly-bar-button:hover .figma-weekly-tooltip,.figma-weekly-bar-button:focus-visible .figma-weekly-tooltip{display:grid}.figma-activity-row>div:last-child>i:hover .figma-activity-tooltip,.figma-activity-row>div:last-child>i:focus-visible .figma-activity-tooltip{display:block}.reviews-dashboard *,.statistics-page *,.history-page *,.trail-page *,.focus-page *,.simulados-page *,.figma-disciplines-page *,.study-session-modal *,.app-standard-modal *,.simulados-modal *,.focus-settings-modal *{min-width:0}.statistics-panel,.statistics-hero,.statistics-metric,.statistics-recharts-wrap,.statistics-calendar,.reviews-list-panel,.reviews-dashboard-aside,.review-topic-card,.history-session-card,.trail-dashboard-card,.focus-card,.simulados-summary-card,.simulados-chart-card,.simulados-table-card{max-width:100%}.statistics-recharts-wrap,.simulados-chart,.simulados-table-wrap{overflow-x:auto}.reviews-calendar,.statistics-calendar,.study-date-calendar{overflow:hidden}.review-topic-header h2,.review-topic-header span,.history-session-topic,.history-discipline-pill,.discipline-topic-name>span,.figma-discipline-heading h2,.statistics-records-list p strong,.trail-page h1,.trail-page h2,.focus-page h1,.simulados-page h1{overflow-wrap:anywhere}@media(max-width:620px){.sidebar.is-figma-central{max-height:none;padding:10px 12px 12px;overflow-y:visible}.sidebar.is-figma-central .sidebar-header{min-height:48px;margin-bottom:8px;padding-inline:0}.sidebar.is-figma-central .sidebar-nav{gap:6px}.sidebar.is-figma-central .sidebar-nav button,.sidebar.is-figma-central .sidebar-bottom>button{min-height:38px;padding-inline:8px}.sidebar.is-figma-central .sidebar-nav button span,.sidebar.is-figma-central .sidebar-bottom>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero,.reviews-page-header,.statistics-page-header,.history-top,.trail-page>header,.focus-page>header,.simulados-page-header{max-width:100%}.figma-activity-row{flex-direction:column;align-items:stretch;gap:10px}.figma-activity-row>div:last-child{grid-template-columns:repeat(14,minmax(0,1fr));justify-content:stretch;gap:4px;width:100%}.figma-activity-row>div:last-child>i{width:100%;height:20px}.figma-activity-calendar{width:min(244px,100vw - 24px);min-width:0;max-width:calc(100vw - 24px);left:0}.statistics-range-filter,.reviews-dashboard .reviews-toolbar,.history-period-filter,.history-type-filters,.disciplines-filter-tabs,.figma-discipline-toolbar>div{scrollbar-width:none;max-width:100%;overflow-x:auto}.statistics-range-filter::-webkit-scrollbar{display:none}.reviews-dashboard .reviews-toolbar::-webkit-scrollbar{display:none}.history-period-filter::-webkit-scrollbar{display:none}.history-type-filters::-webkit-scrollbar{display:none}.disciplines-filter-tabs::-webkit-scrollbar{display:none}.figma-discipline-toolbar>div::-webkit-scrollbar{display:none}.statistics-range-filter{width:100%}.statistics-range-filter button,.reviews-dashboard .reviews-toolbar button,.history-period-filter button,.history-type-filters button{white-space:nowrap;flex:none}.reviews-dashboard .reviews-summary-grid,.statistics-metrics,.statistics-knowledge-grid,.statistics-plan-metrics,.simulados-metric-grid{grid-template-columns:1fr}.reviews-calendar>header,.reviews-calendar-controls,.reviews-calendar-month-controls,.statistics-panel-header,.simulados-chart-card>header,.simulados-table-card>header{flex-wrap:wrap;align-items:flex-start}.reviews-calendar-grid>button,.statistics-calendar-day,.study-date-calendar-grid>button{min-width:0}.history-filter-row,.history-type-filter-row,.history-session-topline,.history-session-stats,.simulados-page-header,.simulados-modal-actions,.focus-completed-actions{flex-direction:column;align-items:stretch}.history-search,.history-search input,.history-clear-button,.simulados-page-header .simulados-primary-button,.simulados-modal-actions button,.focus-completed-actions button{width:100%}.figma-discipline-add-topic-bar>.figma-discipline-topic-actions,.figma-discipline-editor>footer,.figma-discipline-add-modal>footer{flex-direction:column;align-items:stretch}.figma-discipline-add-topic-bar>.figma-discipline-topic-actions button,.figma-discipline-editor>footer button,.figma-discipline-add-modal>footer button{justify-content:center;width:100%}.study-session-backdrop,.modal-backdrop,.review-help-backdrop,.focus-modal-backdrop,.simulados-modal-backdrop{padding:8px}.study-session-modal,.study-session-reward,.app-standard-modal,.review-help-modal,.central-help-modal,.trail-help-modal,.focus-settings-modal,.simulados-modal{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-standard-modal .study-modal-header,.app-standard-modal.settings-popover .settings-popover-header,.app-standard-modal.daily-tasks-modal>header,.study-session-modal .study-modal-header,.simulados-modal-header,.focus-settings-modal header{padding:20px 18px 16px}.app-standard-modal .study-modal-body,.app-standard-modal .review-settings-fields,.app-standard-modal.settings-popover .settings-popover-body,.app-standard-modal.daily-tasks-modal .daily-tasks-body,.study-modal-body,.simulados-modal-body{padding:18px}.app-standard-modal .study-modal-actions,.app-standard-modal.figma-discipline-editor>footer,.simulados-modal-actions,.focus-settings-modal footer{flex-wrap:wrap;padding:14px 18px}}@media(max-width:430px){.app-shell,.app-layout:has(.central-dashboard) .app-shell,.reviews-dashboard,.statistics-page,.history-page,.trail-page,.focus-page,.simulados-page{padding-left:10px;padding-right:10px}.sidebar.is-figma-central .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-action-buttons,.reviews-action-buttons button,.reviews-settings-button,.reviews-help-button{width:100%}.reviews-dashboard .review-row{grid-template-columns:1fr}.reviews-dashboard .review-row-actions{justify-content:stretch;width:100%}.reviews-dashboard .review-row-actions button{justify-content:center;width:100%}.statistics-hero-facts{grid-template-columns:1fr}.statistics-hero-facts>div{border-top:1px solid #818cf826;border-left:0}.study-session-modal .date-segmented,.study-session-modal .study-type-segmented,.study-session-modal .importance-segmented,.study-session-modal .study-form-grid label,.simulados-modal-grid,.figma-discipline-add-fields{grid-template-columns:1fr}.study-session-modal .study-form-grid label>span{align-self:start}.study-session-modal .study-modal-actions,.app-standard-modal .study-modal-actions{flex-direction:column-reverse;align-items:stretch}.study-session-modal .study-modal-actions button,.app-standard-modal .study-modal-actions button{width:100%}.study-date-calendar,.reviews-calendar,.statistics-calendar{padding-inline:8px}.figma-discipline-stats,.figma-disciplines-overview>div{grid-template-columns:1fr}.figma-discipline-stats>div{border-right:0;padding:0}}.onboarding-wizard-shell{color:#17211f;background:radial-gradient(circle at 18% 8%,#1560a814,#0000 30%),radial-gradient(circle at 82% 3%,#c45a3a14,#0000 28%),linear-gradient(#fbfcf7,#f2f5ec);justify-content:center;align-items:center;min-height:100vh;padding:42px 20px;display:flex}.onboarding-wizard-frame{flex-direction:column;width:min(680px,100%);min-height:min(760px,100vh - 84px);display:flex}.onboarding-brand-row{justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:18px;display:flex}.onboarding-brand-row[aria-hidden=true]{visibility:hidden}.onboarding-brand-logo{width:92px;height:auto;display:block}.onboarding-progress-count{color:#17211f9e;font-size:.875rem;font-weight:700}.onboarding-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:28px;display:grid}.onboarding-progress span{background:#1035581f;border-radius:999px;height:5px}.onboarding-progress span.is-active{background:#1560a8}.onboarding-motion-panel{flex-direction:column;flex:1;justify-content:center;display:flex}.onboarding-intro,.onboarding-done,.onboarding-step-header{text-align:center}.onboarding-intro,.onboarding-done{width:min(520px,100%);margin:auto}.onboarding-intro-symbol{background:#103558;border-radius:22px;place-items:center;width:74px;height:74px;margin:0 auto 18px;display:grid;box-shadow:0 18px 42px #10355833}.onboarding-intro-symbol img{width:42px;height:42px;display:block}.onboarding-logo{width:116px;height:auto;margin:0 auto 20px;display:block}.onboarding-title{color:#103558;letter-spacing:0;margin:0;font-size:clamp(2.2rem,6vw,4.1rem);font-weight:650;line-height:.98}.onboarding-title em{color:#1560a8;font-style:italic;font-weight:520;display:inline-block;transform:translateY(.06em)}.onboarding-step-header{max-width:620px;margin:0 auto 26px}.onboarding-step-header .onboarding-title{font-size:clamp(2rem,4.8vw,3.3rem)}.onboarding-eyebrow,.onboarding-subtitle,.onboarding-helper{color:#17211fa8}.onboarding-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.75rem;font-weight:800}.onboarding-subtitle{max-width:560px;margin:16px auto 0;font-size:1.05rem;line-height:1.55}.onboarding-helper{text-align:center;margin:16px 0 0;font-size:.9375rem;line-height:1.5}.onboarding-card-grid,.onboarding-template-list,.onboarding-discipline-list,.onboarding-topic-list{gap:12px;display:grid}.onboarding-option-card,.onboarding-template-card,.onboarding-form-card,.onboarding-summary-card,.onboarding-manual-panel{background:#ffffffe6;border:1px solid #17211f1f;border-radius:8px;box-shadow:0 18px 46px #10355814}.onboarding-option-card,.onboarding-template-card{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.onboarding-option-card:hover:not(:disabled),.onboarding-template-card:hover:not(:disabled){border-color:#1560a857;transform:translateY(-1px)}.onboarding-option-card.is-selected,.onboarding-template-card.is-selected{background:#eff6fd;border-color:#1560a8;box-shadow:0 0 0 1px #1560a880,0 20px 48px #1035581f}.onboarding-option-card.is-disabled,.onboarding-template-card.is-disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.onboarding-option-icon,.onboarding-summary-icon{color:#1560a8;background:#eff6fd;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.onboarding-option-content,.onboarding-template-main,.onboarding-template-meta{gap:5px;display:grid}.onboarding-option-content>span:not(.onboarding-option-title-row):not(.onboarding-tag-row),.onboarding-template-main span,.onboarding-template-main small,.onboarding-template-meta,.onboarding-field-label,.onboarding-check-label,.onboarding-panel-heading span,.onboarding-discipline-row span,.onboarding-empty-state p,.onboarding-empty-state span{color:#17211fa3}.onboarding-option-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-badge,.onboarding-tag{border-radius:999px;align-items:center;width:fit-content;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.onboarding-badge{color:#103558;background:#e5f0fb;padding:5px 8px}.onboarding-tag-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.onboarding-tag{color:#8c3a24;background:#fcf1ed;padding:6px 8px}.onboarding-option-check{color:#1560a8;place-items:center;width:28px;height:28px;display:grid}.onboarding-form-card{gap:14px;margin-top:14px;padding:16px;display:grid}.onboarding-field-row,.onboarding-goal-grid,.onboarding-batch-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.onboarding-field-label{gap:7px;font-size:.875rem;font-weight:800;display:grid}.onboarding-field-label input,.onboarding-search-label input,.onboarding-inline-form input,.onboarding-batch-box textarea{color:#17211f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #17211f24;border-radius:8px;outline:none}.onboarding-field-label input,.onboarding-inline-form input,.onboarding-search-label input{padding:0 12px}.onboarding-field-label input:focus,.onboarding-search-label:focus-within,.onboarding-inline-form input:focus,.onboarding-batch-box textarea:focus{border-color:#1560a8;box-shadow:0 0 0 3px #1560a824}.onboarding-check-label{align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:800;display:inline-flex}.onboarding-check-label input{accent-color:#1560a8;width:18px;height:18px}.onboarding-field-help{color:#17211fa3;max-width:620px;margin:0;font-size:.875rem;line-height:1.55}.onboarding-search-row,.onboarding-filter-row,.onboarding-preset-row{margin-bottom:12px}.onboarding-search-label{color:#17211f8f;background:#fff;border:1px solid #17211f24;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.onboarding-search-label input{min-height:auto;box-shadow:none;border:0;padding:0}.onboarding-filter-row,.onboarding-preset-row{flex-wrap:wrap;gap:8px;display:flex}.onboarding-filter-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.onboarding-filter-chip,.onboarding-secondary-button,.onboarding-primary-button,.onboarding-small-button,.onboarding-icon-button,.onboarding-segmented button,.onboarding-topic-pill button,.onboarding-discipline-row button{cursor:pointer;font:inherit;border:0}.onboarding-filter-chip{color:#103558;background:#ffffffd6;border:1px solid #17211f1f;border-radius:999px;flex:none;min-height:36px;padding:0 12px;font-size:.875rem;font-weight:800}.onboarding-filter-chip.is-selected{color:#fff;background:#1560a8;border-color:#1560a8}.onboarding-template-card{grid-template-columns:minmax(0,1fr) auto}.onboarding-template-main strong{color:#103558;font-size:1.05rem}.onboarding-template-meta{justify-items:end;font-size:.8125rem;font-weight:800}.onboarding-manual-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;display:grid}.onboarding-manual-panel{min-width:0;padding:14px}.onboarding-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.onboarding-small-button{color:#fff;white-space:nowrap;background:#103558;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.onboarding-small-button:disabled,.onboarding-primary-button:disabled,.onboarding-secondary-button:disabled,.onboarding-icon-button:disabled{cursor:not-allowed;opacity:.48}.onboarding-empty-state{text-align:center;background:#f6fafc;border:1px dashed #1560a852;border-radius:8px;margin-top:12px;padding:22px 14px}.onboarding-empty-state p{margin:8px 0;line-height:1.5}.onboarding-empty-state span{font-size:.875rem}.onboarding-empty-state.is-compact{margin-top:0;padding:18px 14px}.onboarding-discipline-list{margin-top:12px}.onboarding-discipline-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.onboarding-discipline-row>button:first-child{min-width:0;color:inherit;text-align:left;background:#fff;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.onboarding-discipline-row>button:first-child.is-selected{background:#eff6fd;box-shadow:inset 0 0 0 1px #1560a8}.onboarding-icon-button{color:#8c3a24;background:#fcf1ed;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.onboarding-panel-heading{gap:4px;margin-bottom:12px;display:grid}.onboarding-segmented{background:#10355814;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;display:grid}.onboarding-segmented button{color:#103558;background:0 0;border-radius:6px;min-height:36px;font-weight:800}.onboarding-segmented button.is-selected{background:#fff;box-shadow:0 4px 12px #1035581a}.onboarding-batch-box{gap:8px;display:grid}.onboarding-batch-box label{color:#17211fa8;font-size:.875rem;font-weight:800}.onboarding-batch-copy,.onboarding-feedback{color:#17211fa3;margin:0;font-size:.875rem;line-height:1.45}.onboarding-batch-box textarea{resize:vertical;min-height:118px;padding:12px;line-height:1.45}.onboarding-bulk-preview{background:#eff6fd85;border:1px solid #1560a824;border-radius:8px;gap:10px;padding:10px;display:grid}.onboarding-bulk-preview.is-example{background:#fcf1ed7a}.onboarding-bulk-counters{flex-wrap:wrap;gap:6px;display:flex}.onboarding-bulk-counters span,.onboarding-feedback{color:#103558;overflow-wrap:anywhere;white-space:normal;background:#eff6fd;border-radius:999px;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:0 9px;font-size:.8125rem;font-weight:800;line-height:1.25;display:inline-flex}.onboarding-feedback{margin-top:12px}.onboarding-batch-footer{color:#17211f9e;grid-template-columns:minmax(0,1fr) auto;font-size:.875rem;font-weight:800}.onboarding-topic-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.onboarding-topic-pill{color:#103558;overflow-wrap:anywhere;white-space:normal;background:#eff6fd;border-radius:999px;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:34px;padding:5px 7px 5px 10px;font-size:.875rem;font-weight:800;line-height:1.25;display:inline-flex}.onboarding-topic-pill button{color:#103558;background:0 0;border-radius:999px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.onboarding-priority-panel{background:#ffffffe6;border:1px solid #17211f1f;border-radius:8px;margin-top:16px;padding:14px;box-shadow:0 18px 46px #10355814}.onboarding-priority-area-list{gap:10px;display:grid}.onboarding-priority-area{background:#fff;border:1px solid #17211f1a;border-radius:8px;overflow:hidden}.onboarding-priority-area-toggle,.onboarding-priority-topic{cursor:pointer;font:inherit;border:0}.onboarding-priority-area-toggle{color:#103558;text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;display:flex}.onboarding-priority-area-toggle span{gap:2px;min-width:0;display:grid}.onboarding-priority-area-toggle small{color:#17211f9e;font-size:.8125rem;font-weight:800}.onboarding-priority-area-toggle svg{flex:none;transition:transform .16s}.onboarding-priority-area-toggle svg.is-expanded{transform:rotate(180deg)}.onboarding-priority-area .onboarding-topic-list{margin:0;padding:0 12px 12px}.onboarding-priority-topic{color:#103558;overflow-wrap:anywhere;white-space:normal;background:#eff6fd;border:1px solid #17211f1f;border-radius:999px;max-width:100%;min-height:34px;padding:7px 10px;font-size:.875rem;font-weight:800;line-height:1.25}.onboarding-priority-topic.is-selected{color:#fff;background:#1560a8;border-color:#1560a8}.onboarding-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-summary-card{gap:8px;width:min(560px,100%);margin:0 auto;padding:12px;display:grid}.onboarding-summary-row{background:#eff6fd9e;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.onboarding-summary-row span:last-child{gap:2px;display:grid}.onboarding-summary-row small{color:#17211fa3;font-size:.9rem}.onboarding-footer{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.onboarding-secondary-button,.onboarding-primary-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.onboarding-secondary-button{color:#103558;background:#ffffffe0;box-shadow:inset 0 0 0 1px #10355824}.onboarding-primary-button{color:#fff;background:#103558;box-shadow:0 14px 30px #10355833}.onboarding-done .onboarding-primary-button{margin:26px auto 0}.onboarding-dev-bypass{margin:24px auto 0}.onboarding-completion-error{color:#8c3a24;text-align:center;flex:auto;align-self:center;margin:0;font-size:.875rem;font-weight:800}.onboarding-option-card:focus-visible,.onboarding-template-card:focus-visible,.onboarding-filter-chip:focus-visible,.onboarding-secondary-button:focus-visible,.onboarding-primary-button:focus-visible,.onboarding-small-button:focus-visible,.onboarding-icon-button:focus-visible,.onboarding-segmented button:focus-visible,.onboarding-topic-pill button:focus-visible,.onboarding-discipline-row button:focus-visible{outline-offset:2px;outline:3px solid #1560a847}@media(max-width:720px){.onboarding-wizard-shell{align-items:flex-start;padding:26px 14px}.onboarding-wizard-frame{min-height:calc(100vh - 52px)}.onboarding-manual-layout,.onboarding-field-row,.onboarding-goal-grid,.onboarding-inline-form,.onboarding-batch-footer{grid-template-columns:1fr}.onboarding-template-card,.onboarding-option-card{grid-template-columns:auto minmax(0,1fr)}.onboarding-option-check,.onboarding-template-meta{grid-column:2;justify-self:start}.onboarding-footer{background:linear-gradient(#f2f5ec00,#f2f5ecfa 30%);margin:22px -4px -8px;padding:10px 4px 8px;position:sticky;bottom:0}.onboarding-secondary-button,.onboarding-primary-button{flex:1;padding-inline:10px}}@media(prefers-reduced-motion:reduce){.onboarding-option-card,.onboarding-template-card{transition:none}.onboarding-option-card:hover:not(:disabled),.onboarding-template-card:hover:not(:disabled){transform:none}}.app-standard-modal.settings-account-modal{width:min(100%,1040px);max-height:min(92vh,780px);overflow:hidden}.settings-account-shell{grid-template-columns:238px minmax(0,1fr);min-height:min(620px,92vh - 86px);display:grid;overflow:hidden}.settings-account-sidebar{background:var(--nori-surface-control)}@supports (color:color-mix(in lab,red,red)){.settings-account-sidebar{background:color-mix(in srgb,var(--nori-surface-control) 72%,transparent)}}.settings-account-sidebar{border-right:var(--nori-border-default-medium);flex-direction:column;gap:18px;min-width:0;padding:20px 16px;display:flex}.settings-account-identity{align-items:center;gap:10px;min-width:0;display:flex}.settings-account-identity div,.settings-profile-hero-card div{gap:3px;min-width:0;display:grid}.settings-account-identity strong,.settings-profile-hero-card strong{color:var(--nori-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.15;overflow:hidden}.settings-account-identity small,.settings-profile-hero-card small{color:var(--nori-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.settings-account-sidebar nav{gap:6px;display:grid}.settings-account-sidebar nav button{border-radius:var(--nori-radius-sm);color:var(--nori-text-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:.82rem;font-weight:750;display:flex}.settings-account-sidebar nav button:hover,.settings-account-sidebar nav button.is-selected{background:var(--nori-surface-elevated);color:var(--nori-text-primary)}.app-standard-modal.settings-popover .settings-account-body{padding:24px;display:block;overflow:auto}.settings-tab-panel{gap:18px;min-width:0;display:grid}.settings-section-heading{gap:4px;display:grid}.settings-section-heading span{color:var(--nori-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.settings-section-heading h3{color:var(--nori-text-primary);margin:0;font-size:1rem;line-height:1.2}.settings-profile-hero-card,.settings-plan-placeholder-grid>div,.settings-account-info-grid>div{background:var(--nori-surface-control);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-md)}.settings-profile-hero-card{align-items:center;gap:14px;padding:16px;display:flex}.settings-profile-avatar.is-large{flex:0 0 58px;width:58px;height:58px;font-size:1.04rem}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-form-grid label,.settings-day-toggle-group{min-width:0}.settings-field-wide{grid-column:1/-1}.settings-form-grid input[readonly]{color:var(--nori-text-muted)}.settings-day-toggle-group{gap:10px;display:grid}.settings-day-toggle-group>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.settings-day-toggle-group label{background:var(--nori-surface-control);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-md);color:var(--nori-text-muted);cursor:pointer;text-align:center;place-items:center;gap:2px;min-height:64px;padding:8px 6px;display:grid}.settings-day-toggle-group label.is-selected{background:var(--nori-accent)}@supports (color:color-mix(in lab,red,red)){.settings-day-toggle-group label.is-selected{background:color-mix(in srgb,var(--nori-accent) 10%,var(--nori-surface-elevated))}}.settings-day-toggle-group label.is-selected{border-color:var(--nori-action-primary-border);color:var(--nori-text-primary)}.settings-day-toggle-group input{width:14px;height:14px;margin:0}.settings-day-toggle-group span{font-size:.8rem;font-weight:850}.settings-day-toggle-group small{font-size:.62rem;font-weight:650}.settings-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-save-row button{background:var(--nori-action-primary);border-radius:var(--nori-radius-sm);color:var(--nori-action-primary-contrast);border:0;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:.82rem;font-weight:800;display:inline-flex}.settings-save-row button:disabled{cursor:wait;opacity:.68}.settings-save-message{color:var(--nori-text-muted);font-size:.78rem;font-weight:700}.settings-save-message.is-saved{color:#14736f}.settings-save-message.is-error{color:#b42318}.settings-plan-placeholder-grid,.settings-account-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-account-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-legal-links{flex-wrap:wrap;gap:10px;display:flex}.settings-legal-links a,.settings-legal-contact-grid a,.settings-account-delete-privacy-note a{color:var(--nori-deep-teal);text-underline-offset:3px;font-weight:800;text-decoration:underline}.settings-legal-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-legal-contact-grid>div{background:var(--nori-surface-control);border:var(--nori-border-default-medium);border-radius:var(--nori-radius-md);gap:5px;min-width:0;padding:14px;display:grid}.settings-legal-contact-grid span{color:var(--nori-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.settings-legal-contact-grid a{overflow-wrap:anywhere;font-size:.86rem;line-height:1.3}.settings-plan-placeholder-grid>div,.settings-account-info-grid>div{gap:5px;padding:16px;display:grid}.settings-plan-placeholder-grid span,.settings-account-info-grid span{color:var(--nori-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.settings-plan-placeholder-grid strong,.settings-account-info-grid strong{color:var(--nori-text-primary);font-size:.92rem;line-height:1.2}.settings-account-danger-zone{border-top:1px solid var(--nori-border-subtle);padding-top:16px}.settings-account-delete-card{background:var(--nori-state-danger);align-items:center}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-card{background:color-mix(in srgb,var(--nori-state-danger) 6%,var(--nori-surface-card))}}.settings-account-delete-card{border:1px solid var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-card{border:1px solid color-mix(in srgb,var(--nori-state-danger) 24%,var(--nori-border-subtle))}}.settings-account-delete-card{border-radius:var(--nori-radius-md);justify-content:space-between;gap:16px;padding:16px;display:flex}.settings-account-delete-card div{gap:4px;display:grid}.settings-account-delete-card strong{color:var(--nori-text-primary);font-size:.95rem}.settings-account-delete-card p{color:var(--nori-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.settings-account-delete-card button,.settings-account-delete-confirm{background:var(--nori-state-danger);border:1px solid var(--nori-state-danger);border-radius:var(--nori-radius-md);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.settings-account-delete-card button:hover:not(:disabled),.settings-account-delete-confirm:hover:not(:disabled){background:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-card button:hover:not(:disabled),.settings-account-delete-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--nori-state-danger) 84%,#7f1d1d)}}.settings-account-delete-card button:hover:not(:disabled),.settings-account-delete-confirm:hover:not(:disabled){border-color:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-card button:hover:not(:disabled),.settings-account-delete-confirm:hover:not(:disabled){border-color:color-mix(in srgb,var(--nori-state-danger) 84%,#7f1d1d)}}.app-standard-modal.settings-account-delete-modal{width:min(100%,520px);max-height:min(92vh,620px);overflow:hidden}.settings-account-delete-body{gap:16px;padding:4px 24px 20px;display:grid}.settings-account-delete-body p{color:var(--nori-text-secondary);margin:0;font-size:.92rem;line-height:1.5}.settings-account-delete-list{flex-wrap:wrap;gap:8px;display:flex}.settings-account-delete-list span{background:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-list span{background:color-mix(in srgb,var(--nori-state-danger) 8%,var(--nori-surface-muted))}}.settings-account-delete-list span{border:1px solid var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-list span{border:1px solid color-mix(in srgb,var(--nori-state-danger) 16%,var(--nori-border-subtle))}}.settings-account-delete-list span{color:var(--nori-text-primary);border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.settings-account-delete-body label{color:var(--nori-text-primary);gap:8px;font-size:.86rem;font-weight:700;display:grid}.settings-account-delete-body input{background:var(--nori-surface-control);border:1px solid var(--nori-border-medium);border-radius:var(--nori-radius-md);color:var(--nori-text-primary);font:inherit;min-height:42px;padding:0 12px}.settings-account-delete-error{background:var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-error{background:color-mix(in srgb,var(--nori-state-danger) 8%,transparent)}}.settings-account-delete-error{border:1px solid var(--nori-state-danger)}@supports (color:color-mix(in lab,red,red)){.settings-account-delete-error{border:1px solid color-mix(in srgb,var(--nori-state-danger) 22%,transparent)}}.settings-account-delete-error{border-radius:var(--nori-radius-md);padding:10px 12px;color:#b91c1c!important}.settings-account-delete-privacy-note{background:var(--nori-surface-muted);border:1px solid var(--nori-border-subtle);border-radius:var(--nori-radius-md);padding:10px 12px}.settings-account-delete-actions{border-top:1px solid var(--nori-border-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 22px;display:flex}.settings-account-delete-confirm:disabled{cursor:not-allowed;opacity:.55}@media(max-width:860px){.settings-account-shell{grid-template-columns:1fr;min-height:0}.settings-account-sidebar{border-bottom:var(--nori-border-default-medium);border-right:0;padding:14px}.settings-account-sidebar nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-account-sidebar nav button{white-space:nowrap;flex:none}.settings-account-sidebar nav button.is-selected{box-shadow:inset 0 -3px 0 var(--nori-accent)}.settings-day-toggle-group>div,.settings-plan-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-account-delete-card{flex-direction:column;align-items:stretch}}@media(max-width:620px){.settings-form-grid,.settings-account-info-grid,.settings-legal-contact-grid,.settings-day-toggle-group>div,.settings-plan-placeholder-grid{grid-template-columns:1fr}}:root[data-theme=dark] .settings-account-sidebar,:root[data-theme=dark] .settings-profile-hero-card,:root[data-theme=dark] .settings-plan-placeholder-grid>div,:root[data-theme=dark] .settings-account-info-grid>div,:root[data-theme=dark] .settings-legal-contact-grid>div,:root[data-theme=dark] .settings-account-delete-privacy-note,:root[data-theme=dark] .settings-account-delete-card,:root[data-theme=dark] .settings-day-toggle-group label{background:#111827;border-color:#334155}:root[data-theme=dark] .settings-account-delete-list span{background:#1f2937;border-color:#334155}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
