/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-sky-500:oklch(68.5% .169 237.323);--color-sky-600:oklch(58.8% .158 241.966);--color-rose-500:oklch(64.5% .246 16.439);--color-rose-600:oklch(58.6% .253 17.585);--color-slate-400:oklch(70.4% .04 256.788);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--leading-snug:1.375;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-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}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.static{position:static}.sticky{position:sticky}.col-12{grid-column:12}.float-end{float:inline-end}.float-right{float:right}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.ms-auto{margin-inline-start:auto}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-auto{margin-inline-end: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)}.-mr-1{margin-right:calc(var(--spacing) * -1)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-3{margin-left:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.h-1{height:var(--spacing)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.w-1{width:var(--spacing)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.list-disc{list-style-type:disc}.form-select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}.form-select:focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}.form-select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.bg-amber-500{background-color:var(--color-amber-500)}.bg-current{background-color:currentColor}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-sky-500{background-color:var(--color-sky-500)}.bg-transparent{background-color:#0000}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.p-0{padding:0}.p-6{padding:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pt-1{padding-top:var(--spacing)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-justify{text-align:justify}.text-right{text-align:right}.align-middle{vertical-align:middle}.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))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.text-amber-600{color:var(--color-amber-600)}.text-emerald-600{color:var(--color-emerald-600)}.text-rose-600{color:var(--color-rose-600)}.text-sky-600{color:var(--color-sky-600)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-50{opacity:.5}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-2{--tw-brightness:brightness(2%);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,)}.brightness-3{--tw-brightness:brightness(3%);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,)}.brightness-4{--tw-brightness:brightness(4%);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,)}.brightness-5{--tw-brightness:brightness(5%);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,)}.brightness-6{--tw-brightness:brightness(6%);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,)}.brightness-7{--tw-brightness:brightness(7%);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.hover\:opacity-100:hover{opacity:1}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}[x-cloak]{display:none!important}button:not(:disabled){cursor:pointer}:root{--brand:#5c2e8c;--brand-deep:#4f2778;--teal:#05a593;--pink:#e83bad;--ink:#231045;--ink-soft:#4a3d63;--muted:#6b6577;--muted-2:#938da6;--surface-border:#ece9f2;--tint:#f6f4fa;--tint-2:#efebf7;--tint-border:#e7e3ee;--wash:#f4f2f7;--radius-card:1.25rem;--shadow-card:0 1px 2px #2310450a, 0 8px 24px #2310450f;--shadow-lift:0 2px 4px #2310450d, 0 18px 40px #2310451f;--shadow-cta:0 10px 24px #ae369f47;--lvl-emerging-bg:#f0f0f2;--lvl-emerging-fg:#6e6e78;--lvl-emerging-solid:#c7c7cc;--lvl-competent-bg:#f1e9f5;--lvl-competent-fg:#803194;--lvl-competent-solid:#803194;--lvl-proficient-bg:#fbe7f4;--lvl-proficient-fg:#c1247f;--lvl-proficient-solid:#e83aad;--lvl-fluent-bg:#e1f6f2;--lvl-fluent-fg:#06796c;--lvl-fluent-solid:#0fb6a3}.lvl-emerging{--pill-bg:var(--lvl-emerging-bg);--pill-fg:var(--lvl-emerging-fg);--solid:var(--lvl-emerging-solid)}.lvl-competent{--pill-bg:var(--lvl-competent-bg);--pill-fg:var(--lvl-competent-fg);--solid:var(--lvl-competent-solid)}.lvl-proficient{--pill-bg:var(--lvl-proficient-bg);--pill-fg:var(--lvl-proficient-fg);--solid:var(--lvl-proficient-solid)}.lvl-fluent,.lvl-expert{--pill-bg:var(--lvl-fluent-bg);--pill-fg:var(--lvl-fluent-fg);--solid:var(--lvl-fluent-solid)}.lvl-default{--pill-bg:#eceaf2;--pill-fg:#5b5570;--solid:#b8b2c6}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.float-in{animation:.45s cubic-bezier(.22,1,.36,1) both float-in}.card{border-radius:var(--radius-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);background:#fff;padding:1.5rem}.auth-card{background:#fff;border:1px solid #ece8f3;border-radius:1rem;padding:1.5rem;box-shadow:0 20px 25px -5px #cbd5e166,0 8px 10px -6px #cbd5e166}@media (width>=640px){.auth-card{padding:1.75rem}}.field-label{color:#334155;margin-bottom:.375rem;font-size:.75rem;font-weight:500;line-height:1rem;display:block}.field-error{color:#e11d48;margin-top:.25rem;font-size:.75rem;line-height:1rem}input.field-input{color:#0f172a;background:#fff;border:1px solid #dcd6ea;border-radius:.75rem;outline:none;width:100%;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #0000000d}input.field-input::placeholder{color:#94a3b8}input.field-input:focus{border-color:#5c2e8c;box-shadow:0 0 0 2px #5c2e8c4d}input.field-input--icon-left{padding-left:2.5rem}input.field-input--icon-right{padding-right:2.5rem}input.field-input-sm{color:#0f172a;background:#fff;border:1px solid #dcd6ea;border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #0000000d}input.field-input-sm.field-input--icon-right{padding-right:2.5rem}input.field-input-sm:focus{border-color:#5c2e8c;box-shadow:0 0 0 2px #5c2e8c4d}.field-icon{pointer-events:none;color:#94a3b8;align-items:center;padding-left:.75rem;display:flex;position:absolute;inset:0 auto 0 0}.field-icon-btn{color:#94a3b8;align-items:center;padding-right:.75rem;transition:color .15s;display:flex;position:absolute;inset:0 0 0 auto}.field-icon-btn:hover{color:#475569}input.otp-input{text-align:center;color:#0f172a;background:#fff;border:1px solid #dcd6ea;border-radius:.75rem;outline:none;width:100%;height:3rem;font-size:1.125rem;font-weight:600;line-height:1.75rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000d}input.otp-input:focus{border-color:#5c2e8c;box-shadow:0 0 0 2px #5c2e8c4d}.strength-track{background:#ece8f3;border-radius:9999px;width:100%;height:.375rem;overflow:hidden}.strength-fill{height:100%;width:calc(var(--strength,0) / 4 * 100%);border-radius:9999px;transition:width .3s,background-color .3s}.btn-primary{color:#fff;background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%);border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:filter .15s,box-shadow .15s;display:flex;box-shadow:0 10px 15px -3px #5c2e8c40,0 4px 6px -4px #5c2e8c40}.btn-primary:hover{filter:brightness(.94)}button.btn-primary:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #5c2e8c66}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary-sm{color:#fff;background:linear-gradient(#6a38a0 0%,#5c2e8c 100%);border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25rem;transition:filter .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 2px #5c2e8c47,0 6px 14px -6px #5c2e8c66}.btn-primary-sm:hover{filter:brightness(1.04);box-shadow:0 1px 2px #5c2e8c4d,0 8px 18px -6px #5c2e8c7a}button.btn-primary-sm:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #5c2e8c66}.btn-primary-sm:disabled{cursor:not-allowed;opacity:.6}.btn-outline{color:#1e293b;border:1px solid #dcd6ea;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s}.btn-outline:hover{background:#f1eef8}.btn-danger{color:#fff;background:#dc2626;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:background-color .15s}.btn-danger:hover{background:#b91c1c}.badge{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1rem}.badge--active{color:#166534;background:#dcfce7}.badge--revoked{color:#991b1b;background:#fee2e2}.badge--redeemed{color:#334155;background:#ece8f3}.alert{border:1px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;display:flex}.alert--success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.alert--info{color:#075985;background:#f0f9ff;border-color:#bae6fd}.alert--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.alert--error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.nav-link{color:#ffffffbf;border-radius:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.nav-link:hover{color:#fff;background:#ffffff1a}.nav-link.is-active{color:#fff;background:#ffffff26}.nav-link-mobile{color:#fffc;border-radius:.375rem;align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.nav-link-mobile:hover{color:#fff;background:#ffffff1a}.nav-link-mobile.is-active{color:#fff;background:#ffffff26}.btn-nav-logout{color:#fff;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:.5rem;padding:.375rem .875rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s}.btn-nav-logout--mobile{text-align:left;width:100%;padding:.625rem .75rem}.stat-tile{background:var(--tint);border:1px solid var(--tint-border);border-radius:.625rem;padding:.75rem .5rem}.stat-tile__value{color:var(--ink);letter-spacing:-.01em;font-size:1.375rem;font-weight:700;line-height:1.75rem}.stat-tile__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);margin-top:.125rem;font-size:.6875rem;font-weight:500;line-height:1rem}.td-stack{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.td-stack:before{text-transform:uppercase;color:#94a3b8;content:attr(data-label);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:500}.td-stack:first-child{padding-top:.75rem}@media (width>=768px){.td-stack{padding:.75rem 1rem;display:table-cell}.td-stack:before{content:none}}.modal{z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal__overlay{background:#0f172a80;position:absolute;inset:0}.modal__panel{z-index:10;background:#fff;border-radius:.5rem;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);padding:1.5rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal__panel--sm{max-width:28rem}.auth-html{background:#f8f6fc;height:100%}.auth-body{color:#1e293b;-webkit-font-smoothing:antialiased;background:linear-gradient(#fff 0%,#fbf6fb 55%,#f1f4f3 100%) fixed;min-height:100%}.auth-shell{flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-bg__blob{filter:blur(64px);border-radius:9999px;position:absolute}.auth-bg__blob--1{background:#e83bad24;width:20rem;height:20rem;top:-8rem;left:-6rem}.auth-bg__blob--2{background:#7c5cc229;width:24rem;height:24rem;top:33.3333%;right:-6rem}.auth-bg__blob--3{background:#05a5931f;width:18rem;height:18rem;bottom:0;left:50%;transform:translate(-50%)}.auth-main{z-index:10;flex:1;justify-content:center;align-items:center;padding:2.5rem 1rem;display:flex;position:relative}@media (width>=640px){.auth-main{padding-top:4rem;padding-bottom:4rem}}.auth-container{width:100%;max-width:24rem}.auth-brand{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.75rem;display:flex}.auth-brand__logo{object-fit:contain;width:3.5rem;height:3.5rem;margin-bottom:.75rem}.auth-brand__title{letter-spacing:-.025em;color:#0f172a;font-size:1.125rem;font-weight:600;line-height:1.75rem}.auth-brand__title span{color:#94a3b8;font-weight:400}.auth-brand__subtitle{color:#64748b;margin-top:.25rem;font-size:.75rem;line-height:1rem}.auth-copyright{text-align:center;color:#94a3b8;margin-top:1.5rem;font-size:.6875rem}.auth-card-header{margin-bottom:1.25rem}.auth-card-header--center{text-align:center}.auth-card-title{color:#0f172a;font-size:1rem;font-weight:600;line-height:1.5rem}.auth-card-subtitle{color:#64748b;margin-top:.25rem;font-size:.875rem;line-height:1.25rem}.auth-icon-badge{color:#4f2778;background:#f6f2fb;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin:0 auto .75rem;display:flex;box-shadow:0 0 0 1px #ede7f5}.auth-link{color:#4f2778;font-weight:500;transition:color .15s}.auth-link:hover{color:#422063}.auth-checkbox-row{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.875rem;display:flex}input.auth-checkbox{color:#5c2e8c;border:1px solid #dcd6ea;border-radius:.25rem;width:1rem;height:1rem}input.auth-checkbox:focus{outline:none;box-shadow:0 0 0 2px #5c2e8c66}.otp-row{justify-content:space-between;gap:.5rem;display:flex}.auth-resend{text-align:center;color:#64748b;margin-top:1.25rem;font-size:.875rem}.auth-resend__muted{color:#94a3b8}.auth-footnote{text-align:center;color:#94a3b8;margin-top:1.25rem;font-size:.75rem}.auth-footnote a{color:inherit;transition:color .15s}.auth-footnote a:hover{color:#334155}.admin-html{background:#f8f6fc;height:100%}.admin-body{min-height:100%;color:var(--muted);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";background-color:#0000;background-image:radial-gradient(46% 40% at 8% 0,#e83bad0f 0%,#e83bad00 60%),radial-gradient(50% 42% at 100% 4%,#7c3aed12 0%,#7c3aed00 58%),radial-gradient(55% 50% at 88% 100%,#05a5930d 0%,#05a59300 60%),linear-gradient(#fff 0%,#fbf7fc 46%,#f3f5f4 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.admin-shell{min-height:100%}.admin-container{max-width:72rem;margin-inline:auto;padding-inline:1rem}.admin-main{max-width:1180px;margin-inline:auto;padding:1.5rem 1.25rem 4rem}@media (width>=640px){.admin-main{padding-inline:2rem}}@media (width>=1024px){.admin-main{padding:2.5rem 3rem 4rem}}.admin-nav{color:#fff;background:linear-gradient(#5f3193 0%,#522880 100%);border-bottom:1px solid #ffffff14;box-shadow:0 6px 20px -8px #23104573}.admin-nav__row{justify-content:space-between;align-items:center;gap:1rem;height:4rem;display:flex}.admin-nav__left{align-items:center;gap:.5rem;display:flex}@media (width>=768px){.admin-nav__left{gap:1.25rem}}.admin-nav__brand{letter-spacing:-.025em;color:inherit;align-items:center;gap:.625rem;font-weight:600;display:flex}.admin-nav__logo{background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.375rem;display:flex;box-shadow:0 1px 2px #0000000d}.admin-nav__logo img{object-fit:contain;width:100%;height:100%}.admin-nav__links{align-items:center;gap:.25rem;display:none}@media (width>=768px){.admin-nav__links{display:flex}}.admin-nav__account{align-items:center;gap:.5rem;display:none}@media (width>=768px){.admin-nav__account{display:flex}}.admin-nav__divider{background:#fff3;width:1px;height:1.25rem}.admin-nav__toggle{color:#ffffffe6;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .15s,color .15s;display:inline-flex}.admin-nav__toggle:hover{color:#fff;background:#ffffff1a}@media (width>=768px){.admin-nav__toggle{display:none}}.admin-nav__mobile-panel{border-top:1px solid #422063}@media (width>=768px){.admin-nav__mobile-panel{display:none}}.admin-nav__mobile-account{border-bottom:1px solid #42206399;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.admin-nav__avatar{text-transform:uppercase;background:#ffffff26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:600;display:flex}.admin-nav__mobile-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:500;overflow:hidden}.admin-nav__mobile-email{text-overflow:ellipsis;white-space:nowrap;color:#ffffffb3;font-size:.875rem;overflow:hidden}.admin-nav__mobile-links{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.15}@media (width>=640px){.page-title{font-size:2rem}}.page-header{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.page-header{flex-direction:row;justify-content:space-between;align-items:center}}.button-group{gap:.5rem;display:flex}.card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-header__action{white-space:nowrap;color:var(--brand);flex-shrink:0;align-items:center;gap:.3125rem;font-size:.8125rem;font-weight:700;transition:color .15s;display:inline-flex}.card-header__action:hover{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline}.admin-list{transition:opacity .15s}.admin-list.is-loading{opacity:.5}.filter-form{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}@media (width>=640px){.filter-form{flex-flow:wrap;align-items:flex-end}}.filter-field{width:100%}@media (width>=640px){.filter-field{width:auto}}.filter-label{color:#64748b;font-size:.75rem;display:block}input.filter-search-input{border-color:#dcd6ea;border-radius:.375rem;width:100%;padding-right:2.25rem;font-size:.875rem;box-shadow:0 1px 2px #0000000d}input.filter-search-input::-webkit-search-cancel-button{appearance:none}.filter-search-clear{color:#94a3b8;align-items:center;padding:0 .5rem;transition:color .15s;display:flex;position:absolute;inset:0 0 0 auto}.filter-search-clear:hover{color:#475569}input.input-plain,select.input-plain,textarea.input-plain{border-color:#dcd6ea;border-radius:.375rem;width:100%;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 2px #0000000d}.input-plain--mono{text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-hint{color:#94a3b8;margin-top:.25rem;font-size:.75rem}.table-card{background:#fff;border:1px solid #ece8f3;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 2px #0000000d}@media (width>=768px){.table-card{overflow-x:auto}}.data-table{width:100%;font-size:.875rem}.data-table thead{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8f6fc;font-size:.75rem;display:none}.data-table th{padding:.75rem 1rem}.data-table tbody tr{border-bottom:1px solid #f1eef8;display:block}.data-table tbody tr:not(:first-child){border-top:1px solid #f1eef8}.data-table tbody tr:last-child{border-bottom:0}@media (width>=768px){.data-table{min-width:100%}.data-table thead{display:table-header-group}.data-table>tbody{border-top:1px solid #ece8f3}.data-table tbody tr{border-bottom:0;display:table-row}}.data-table__empty{text-align:center;color:#94a3b8;padding:2rem 1rem;display:block}@media (width>=768px){.data-table__empty{display:table-cell}}.td-actions{text-align:right;padding:.25rem 1rem .75rem}@media (width>=768px){.td-actions{padding:.75rem 1rem;display:table-cell}}.link-danger{color:#dc2626;font-size:.75rem;font-weight:500;transition:color .15s}.link-danger:hover{color:#991b1b}.link-success{color:#166534;font-size:.75rem;font-weight:500;transition:color .15s}.link-success:hover{color:#14532d}.copyable{align-items:center;gap:.375rem;display:inline-flex}.copy-btn{color:#94a3b8;border-radius:.25rem;justify-content:center;align-items:center;padding:.125rem;transition:color .15s,background-color .15s;display:inline-flex}.copy-btn:hover{color:#475569;background-color:#f1eef8}.copy-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #5c2e8c66}.copy-btn__icon{width:.875rem;height:.875rem}.copy-btn__icon--ok{color:#16a34a}.modal__header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal__body{overscroll-behavior:contain;margin:0 -1.5rem;padding:0 1.5rem;overflow-y:auto}.modal__title{font-size:1.125rem;font-weight:600;line-height:1.75rem}.modal__close{color:#94a3b8;transition:color .15s}.modal__close:hover{color:#475569}.modal__hint{color:#64748b;margin-bottom:1rem;font-size:.875rem}.modal__form{gap:.75rem;display:grid}.select-filter{width:100%;position:relative}@media (width>=640px){.select-filter{width:auto}}.select-filter__label{color:#64748b;margin-bottom:.25rem;font-size:.75rem;display:block}.select-filter__button{text-align:left;color:#0f172a;background:#fff;border:1px solid #dcd6ea;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:9rem;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.select-filter__button:hover{border-color:#94a3b8}.select-filter__button:focus{border-color:#5c2e8c;outline:none;box-shadow:0 0 0 2px #5c2e8c4d}.select-filter__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-filter__chevron{color:#94a3b8;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s}.select-filter__panel{z-index:30;background:#fff;border:1px solid #ece8f3;border-radius:.375rem;width:100%;min-width:9rem;max-height:15rem;margin-top:.25rem;padding:.25rem 0;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a,0 0 0 1px #0000000d}.select-filter__option{text-align:left;color:#334155;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.375rem .75rem;font-size:.875rem;transition:background-color .15s;display:flex}.select-filter__option:hover{background:#f8f6fc}.select-filter__option.is-selected{color:#422063;background:#f6f2fb;font-weight:500}.select-filter__option-check{color:#4f2778;flex-shrink:0;width:1rem;height:1rem}.page-subtitle{color:#64748b;font-size:.875rem;line-height:1.25rem}.section-title{color:#0f172a;margin-bottom:.25rem;font-weight:500}.pagination{justify-content:space-between;align-items:center;display:flex}.pagination__mobile{flex:1;justify-content:space-between;display:flex}@media (width>=640px){.pagination__mobile{display:none}}.pagination__mobile-link{color:#334155;background:#fff;border:1px solid #dcd6ea;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex;position:relative}.pagination__mobile-link:hover{background:#f8f6fc}.pagination__mobile-link--disabled{cursor:default;color:#dcd6ea;background:#fff;border:1px solid #dcd6ea;border-radius:.375rem;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.pagination__desktop{display:none}@media (width>=640px){.pagination__desktop{flex:1;justify-content:space-between;align-items:center;display:flex}}.pagination__summary{color:#475569;font-size:.875rem;line-height:1.25rem}.pagination__nav{z-index:0;border-radius:.375rem;display:inline-flex;position:relative;box-shadow:0 1px 2px #0000000d}.pagination__arrow{color:#64748b;background:#fff;border:1px solid #dcd6ea;align-items:center;padding:.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex;position:relative}.pagination__arrow:hover{background:#f8f6fc}.pagination__arrow--disabled{cursor:default;color:#dcd6ea;background:#fff;border:1px solid #dcd6ea;align-items:center;padding:.5rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.pagination__arrow--prev{border-radius:.375rem 0 0 .375rem}.pagination__arrow--next{border-radius:0 .375rem .375rem 0;margin-left:-1px}.pagination__page{color:#334155;background:#fff;border:1px solid #dcd6ea;align-items:center;margin-left:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s;display:inline-flex;position:relative}.pagination__page:hover{background:#f8f6fc}.pagination__page--static{cursor:default;color:#334155;background:#fff;border:1px solid #dcd6ea;align-items:center;margin-left:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.pagination__page--current{cursor:default;color:#fff;background:#5c2e8c;border:1px solid #5c2e8c;align-items:center;margin-left:-1px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex;position:relative}.dash-hero{margin-bottom:1.5rem}.dash-hero__eyebrow{background:var(--tint-2);color:var(--ink-soft);border-radius:9999px;align-items:center;gap:.375rem;margin-bottom:.625rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.dash-hero__eyebrow-dot{background:var(--brand,#5c2e8c);border-radius:9999px;width:.4375rem;height:.4375rem}.dash-hero__sub{color:var(--muted);text-wrap:pretty;margin-top:.375rem;font-size:.96875rem;line-height:1.5}.section-heading{color:var(--ink);letter-spacing:-.01em;font-size:1rem;font-weight:700}.section-desc{color:var(--muted);margin-top:.25rem;font-size:.875rem;line-height:1.35rem}.seg{background:var(--tint);border:1px solid var(--tint-border);border-radius:.75rem;gap:.25rem;padding:.25rem;display:inline-flex}.seg__item{color:var(--muted);border-radius:.5rem;padding:.4375rem .9375rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.seg__item:hover{color:var(--ink)}.seg__item.is-active{color:var(--ink);box-shadow:0 1px 2px #2310451a, 0 0 0 1px var(--surface-border);background:#fff}.scope-row{align-items:center;gap:.625rem;margin-bottom:1.5rem;display:flex}.scope-row__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.75rem;font-weight:600}.scope-row__value{background:var(--ink);color:#fff;border-radius:9999px;align-items:center;padding:.3125rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.level-pill{background:var(--pill-bg,#eceaf2);color:var(--pill-fg,#5b5570);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.level-pill__dot{background:var(--solid,#b8b2c6);border-radius:9999px;width:.4375rem;height:.4375rem}.score-bar{background:var(--tint-2);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.score-bar__fill{background:var(--solid,#b8b2c6);height:100%;width:var(--val,0%);border-radius:9999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.score-bar--sm{height:.375rem}.cluster-chip{border:1px solid var(--surface-border);text-align:left;background:#fff;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:.75rem .8125rem .875rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.cluster-chip:hover{border-color:var(--tint-border);transform:translateY(-1px);box-shadow:0 4px 12px #2310450f}.cluster-chip__top{justify-content:space-between;align-items:center;gap:.375rem;display:flex}.cluster-chip__id{letter-spacing:.02em;color:var(--muted-2);font-size:.75rem;font-weight:700}.cluster-chip__score{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:.1875rem;font-size:1.625rem;font-weight:700;line-height:1;display:flex}.cluster-chip__score span{color:var(--muted-2);font-size:.8125rem;font-weight:600}.cluster-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cluster-head__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.cluster-head__title{letter-spacing:-.01em;color:var(--ink);margin-top:.125rem;font-size:1.0625rem;font-weight:700}.cluster-head__score{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:.1875rem;font-size:1.75rem;font-weight:700;line-height:1;display:flex}.cluster-head__score span{color:var(--muted-2);font-size:.8125rem;font-weight:600}.dist-bar{background:var(--tint-2);border-radius:9999px;width:100%;height:.625rem;display:flex;overflow:hidden}.dist-bar__seg{height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.dist-bar__seg--emerging{background:var(--lvl-emerging-solid)}.dist-bar__seg--competent{background:var(--lvl-competent-solid)}.dist-bar__seg--proficient{background:var(--lvl-proficient-solid)}.dist-bar__seg--fluent{background:var(--lvl-fluent-solid)}.dist-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-top:.875rem;display:grid}@media (width>=640px){.dist-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}.dist-legend__item{align-items:center;gap:.5rem;display:flex}.dist-legend__dot{border-radius:.25rem;flex-shrink:0;width:.625rem;height:.625rem}.dist-legend__dot--emerging{background:var(--lvl-emerging-solid)}.dist-legend__dot--competent{background:var(--lvl-competent-solid)}.dist-legend__dot--proficient{background:var(--lvl-proficient-solid)}.dist-legend__dot--fluent{background:var(--lvl-fluent-solid)}.dist-legend__count{color:var(--ink);font-size:.9375rem;font-weight:700}.dist-legend__label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2);font-size:.6875rem;font-weight:500}.meta-chip{background:var(--tint);border:1px solid var(--tint-border);color:var(--ink-soft);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.meta-chip strong{color:var(--ink);font-weight:700}.callout{background:var(--tint);border:1px solid var(--tint-border);border-radius:.75rem;padding:.875rem 1rem}.callout__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.callout__value{color:var(--ink);margin-top:.25rem;font-size:.9375rem;font-weight:600}.disclosure{border-top:1px solid var(--surface-border);margin-top:1.25rem;padding-top:1rem}.disclosure__summary{cursor:pointer;color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__chevron{width:1rem;height:1rem;color:var(--muted-2);transition:transform .2s}details[open] .disclosure__chevron{transform:rotate(90deg)}.dim-row{border-top:1px solid var(--surface-border);padding:.875rem 0}.dim-row:first-child{border-top:0}.dim-row__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dim-row__id{letter-spacing:.03em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.dim-row__title{color:var(--ink);margin-top:.125rem;font-size:.875rem;font-weight:600}.dim-row__statement{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.35rem}.dim-row__score{color:var(--ink);text-align:right;font-size:1.0625rem;font-weight:700}.summary-card{background:radial-gradient(120% 140% at 0 0,#5c2e8c0d 0%,#5c2e8c00 55%),#fff}.summary-card__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=768px){.summary-card__grid{grid-template-columns:1.4fr 1fr 1fr;align-items:stretch;gap:1.5rem}.summary-card__lead{border-right:1px solid var(--surface-border);padding-right:1.5rem}}.summary-stat{flex-direction:column;justify-content:center;gap:.375rem;display:flex}.summary-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.summary-stat__name{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.25rem}.summary-stat__row{align-items:center;gap:.625rem;display:flex}.summary-stat__score{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:700}.stat-card{padding:1.125rem 1.25rem}.stat-card__value{letter-spacing:-.02em;color:var(--ink);margin-top:.375rem;font-size:1.875rem;font-weight:700;line-height:1.1}.stat-card__value--sm{font-size:1.125rem;font-weight:700}.field-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.field-value{color:var(--ink);margin-top:.25rem;font-size:.9375rem;font-weight:600}.field-empty{color:var(--muted-2);font-size:.8125rem}.directory-toolbar{border-bottom:1px solid var(--surface-border);background:linear-gradient(#f6f4fa99 0%,#fff0 100%);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}@media (width>=900px){.directory-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.directory-filters{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.search-field{flex:15rem;min-width:12rem;position:relative}.search-field__icon{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}input.search-field__input{border:1px solid var(--tint-border);width:100%;color:var(--ink);background:#fff;border-radius:.625rem;outline:none;padding:.5625rem .75rem .5625rem 2.375rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #2310450a}input.search-field__input::placeholder{color:var(--muted-2)}input.search-field__input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #5c2e8c24}input.search-field__input::-webkit-search-cancel-button{appearance:none}select.select-purple{border:1px solid var(--tint-border);width:auto;min-width:12rem;color:var(--ink);border-radius:.625rem;padding:.5625rem 2rem .5625rem .75rem;font-size:.875rem;box-shadow:0 1px 2px #2310450a}select.select-purple:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5c2e8c24}.list-count{color:var(--muted);padding:0 .25rem .75rem;font-size:.8125rem}.list-count strong{color:var(--ink);font-weight:700}.list-pagination{padding:1.25rem .25rem 0}.stu-card{border-radius:var(--radius-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:1.25rem;padding:1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.stu-card:hover{border-color:var(--tint-border);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.stu-card{position:relative}.stu-card:has(.stu-card__link){cursor:pointer}.stu-card>.stu-card__main .stu-card__link:after,.stu-card .stu-card__head .stu-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.stu-card .emp-tag,.stu-card .btn-view,.stu-card form,.stu-card .icon-btn{z-index:1;position:relative}.stu-card:has(.stu-card__link:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@media (width>=1024px){.stu-card{flex-direction:row;align-items:stretch}}.stu-card__main{flex-direction:column;flex:auto;gap:1.125rem;min-width:0;display:flex}.stu-card__head{align-items:center;gap:.875rem;display:flex}.stu-card__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:700;display:flex}.stu-card__name{color:var(--ink);font-size:1.0625rem;font-weight:700;line-height:1.2}.stu-card__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1875rem;font-size:.8125rem;overflow:hidden}.stu-card__id{color:var(--ink-soft);font-weight:600}.stu-card__sep{color:var(--muted-2);margin:0 .375rem}.stu-card__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.stu-card__grid{grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr)}}.chip-row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.chip{background:var(--wash);color:var(--ink-soft);border-radius:9999px;align-items:center;padding:.1875rem .5625rem;font-size:.75rem;font-weight:600;line-height:1.1rem;display:inline-flex}.chip--org,.chip--dept{color:#5c2e8c;background:#f1edf6}.stu-card__side{background:var(--wash);border:1px solid var(--tint-border);border-radius:1rem;flex-direction:column;flex-shrink:0;padding:1rem;display:flex}@media (width>=1024px){.stu-card__side{width:clamp(17rem,40%,32rem)}}@media (width>=1280px){.stu-card__side{grid-template-columns:1fr 1fr;grid-template-areas:"a b""view view";align-content:start;gap:0 1.25rem;display:grid}.stu-card__side .emp-stat:first-of-type{grid-area:a}.stu-card__side .emp-stat:nth-of-type(2){grid-area:b}.stu-card__side .emp-stat+.emp-stat{border-top:0;border-left:1px solid var(--surface-border);margin-top:0;padding-top:0;padding-left:1.25rem}.stu-card__side .btn-view{grid-area:view;margin-top:1rem}}.stu-side-score__num span{color:var(--muted-2);font-size:.8125rem;font-weight:600}.btn-view{color:#fff;box-shadow:var(--shadow-cta);background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;margin-top:1rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:700;transition:filter .15s,box-shadow .15s;display:inline-flex}.btn-view:hover{filter:brightness(1.05)}.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}@media (width>=900px){.legend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.legend-card{border:1px solid var(--tint-border);background:var(--tint);border-radius:.75rem;align-items:center;gap:.625rem;padding:.75rem .875rem;display:flex}.legend-card__dot{background:var(--solid);border-radius:9999px;flex-shrink:0;width:.75rem;height:.75rem}.legend-card__name{color:var(--ink);font-size:.875rem;font-weight:700}.legend-card__lvl{text-transform:uppercase;letter-spacing:.03em;color:var(--muted-2);font-size:.6875rem;font-weight:500}.back-link{color:var(--muted);align-items:center;gap:.375rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:600;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--ink)}.stu-header__row{flex-direction:column;gap:1.25rem;display:flex}@media (width>=768px){.stu-header__row{flex-direction:row;justify-content:space-between;align-items:center}}.stu-header__id{align-items:center;gap:1rem;min-width:0;display:flex}.stu-header__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.375rem;font-weight:700;display:flex}.stu-header__name{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.15}@media (width>=640px){.stu-header__name{font-size:2rem}}.stu-header__meta{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.stu-header__sub{color:var(--muted);text-overflow:ellipsis;margin-top:.5rem;font-size:.8125rem;overflow:hidden}.stu-header__score-num span{color:var(--muted-2);font-size:.875rem;font-weight:600}.clus-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=640px){.clus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.clus-row{background:0 0;border:1px solid #0000;border-radius:.875rem;align-items:center;gap:.875rem;padding:.75rem;transition:background-color .15s;display:flex}.clus-icon{width:2.25rem;height:2.25rem;color:var(--brand);background:#ede7f5;border-radius:.6875rem;flex-shrink:0;place-items:center;display:grid}.clus-icon svg{width:1.25rem;height:1.25rem}.clus-row__dot{background:var(--solid);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--solid);border-radius:9999px;flex-shrink:0;margin-top:.3125rem}@supports (color:color-mix(in lab, red, red)){.clus-row__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--solid) 18%, transparent)}}.clus-row__body{flex:auto;min-width:0}.clus-row__top{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.clus-row__name{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.2}.clus-row__val{color:var(--ink);letter-spacing:-.01em;flex-shrink:0;align-items:baseline;gap:.125rem;font-size:1.125rem;font-weight:700;display:flex}.clus-row__val span{color:var(--muted-2);font-size:.75rem;font-weight:600}.clus-row__meta{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.clus-row__raw{color:var(--muted-2);font-size:.75rem;font-weight:500}.cmp-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem;display:flex}.cmp-head__name{color:var(--ink);font-size:1rem;font-weight:700}.cmp-head__sep{color:var(--muted-2)}.cmp-table-wrap{border:1px solid var(--surface-border);border-radius:.75rem;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.875rem}.cmp-table thead th{background:var(--tint);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);border-bottom:1px solid var(--surface-border);padding:.625rem .875rem;font-size:.6875rem;font-weight:700}.cmp-table__num{text-align:center}.cmp-table tbody td{border-top:1px solid var(--surface-border);padding:.6875rem .875rem}.cmp-table tbody tr:first-child td{border-top:0}.cmp-table tbody tr:hover{background:#f6f4fa99}.cmp-table__name{color:var(--ink);font-weight:600}.cmp-table__student{text-align:center;color:var(--ink);font-weight:700}.cmp-table__peer{text-align:center;color:var(--muted)}.gap{font-weight:700}.gap--pos{color:#05776b}.gap--neg{color:#b23a5b}.gap--flat{color:var(--muted-2);font-weight:600}.align-pill{text-transform:uppercase;letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.align-pill--above{color:#06796c;background:#e1f6f2}.align-pill--gap{color:#8a4a17;background:#fbeee4}.align-pill--close{background:var(--tint-2);color:var(--ink-soft)}.admin-nav{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);color:var(--ink);background:#ffffffb8;border-bottom:1px solid #23104514;position:sticky;top:0;box-shadow:0 6px 24px -18px #2310458c}.admin-nav__brand-text{color:var(--ink)}.admin-nav__brand-text span{color:var(--muted-2);font-weight:500}.admin-nav__logo{background:#fff;box-shadow:0 1px 3px #23104524}.nav-link{color:var(--muted);font-weight:600}.nav-link:hover{background:var(--tint);color:var(--ink)}.nav-link.is-active{background:var(--tint-2);color:var(--brand)}.nav-link--soon{color:var(--muted-2);cursor:default}.nav-link--soon:hover{color:var(--muted-2);background:0 0}.admin-nav__toggle{color:var(--ink-soft)}.admin-nav__toggle:hover{background:var(--tint);color:var(--ink)}.admin-nav__account{position:relative}.acct-trigger{border:1px solid var(--surface-border);max-width:16rem;color:var(--ink);background:#fff9;border-radius:.625rem;align-items:center;gap:.4375rem;padding:.4375rem .75rem;font-size:.875rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.acct-trigger:hover{border-color:var(--tint-border);background:#fff}.acct-trigger__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-trigger__chevron{width:1rem;height:1rem;color:var(--muted-2);flex-shrink:0;transition:transform .2s}.acct-trigger__chevron.is-open{transform:rotate(180deg)}.acct-menu{border:1px solid var(--surface-border);z-index:60;background:#fff;border-radius:.75rem;width:16rem;padding:.375rem;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 24px 48px -16px #23104547,0 0 0 1px #23104505}.acct-menu__head{border-bottom:1px solid var(--surface-border);margin-bottom:.375rem;padding:.625rem .75rem .75rem}.acct-menu__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.acct-menu__email{color:var(--ink);text-overflow:ellipsis;margin-top:.1875rem;font-size:.8125rem;font-weight:600;overflow:hidden}.acct-menu__item{color:var(--ink-soft);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s,color .15s;display:block}.acct-menu__item:hover{background:var(--tint);color:var(--ink)}.acct-menu__logout{color:#b23a5b;text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:flex}.acct-menu__logout:hover{background:#fbe3e7}.admin-nav__mobile-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--surface-border);background:#fffffff7}.admin-nav__mobile-account{border-bottom:1px solid var(--surface-border)}.admin-nav__avatar{color:#fff;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%)}.admin-nav__mobile-name{color:var(--ink)}.admin-nav__mobile-email{color:var(--muted)}.nav-link-mobile{color:var(--ink-soft);font-weight:600}.nav-link-mobile:hover{background:var(--tint);color:var(--ink)}.nav-link-mobile.is-active{background:var(--tint-2);color:var(--brand)}.nav-link-mobile--soon{color:var(--muted-2);cursor:default;justify-content:space-between}.soon-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);background:var(--tint);border:1px solid var(--tint-border);border-radius:9999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.btn-nav-logout{background:var(--tint);border:1px solid var(--tint-border);color:#b23a5b}.btn-nav-logout:hover{background:#fbe3e7;border-color:#f3c9d2}.filter-panel form{flex-direction:column;gap:1rem;display:flex}.filter-field{flex-direction:column;gap:.375rem;display:flex}.filter-field__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.filter-panel__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.filter-panel__row{grid-template-columns:repeat(3,minmax(0,1fr))}}.filter-field--search .search-field{flex:auto;width:100%}.filter-field select.select-purple{width:100%;min-width:0}.auth-body--split{min-height:100dvh}.auth-split{grid-template-columns:1fr;min-height:100dvh;display:grid}@media (width>=900px){.auth-split{grid-template-columns:1.05fr 1fr}}.auth-hero{background-color:#0000;background-image:radial-gradient(80% 60% at 15% 15%,#7c3aed 0%,#7c3aed00 60%),radial-gradient(70% 70% at 90% 20%,#e83bad 0%,#e83bad00 55%),radial-gradient(90% 80% at 80% 100%,#05a593 0%,#05a59300 55%),linear-gradient(150deg,#2b1440 0%,#5c2e8c 55%,#3a1d63 100%);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;display:none;position:relative;overflow:hidden}@media (width>=900px){.auth-hero{display:block}}.auth-hero__overlay{background:linear-gradient(#14082433 0%,#1408248c 100%),linear-gradient(120deg,#2b144059 0%,#2b144000 60%);position:absolute;inset:0}.auth-hero__content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:3rem;display:flex;position:relative}@media (width>=1200px){.auth-hero__content{padding:4rem}}.auth-hero__brand{letter-spacing:-.01em;color:#fff;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:700;display:inline-flex}.auth-hero__logo{background:#ffffffeb;border-radius:.625rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:.3125rem;display:flex}.auth-hero__logo img{object-fit:contain;width:100%;height:100%}.auth-hero__copy{max-width:32rem}.auth-hero__title{letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:2.25rem;font-weight:700;line-height:1.12}@media (width>=1200px){.auth-hero__title{font-size:2.75rem}}.auth-hero__text{color:#ffffffd1;margin-top:1.25rem;font-size:1.0625rem;line-height:1.6}.auth-form-pane{justify-content:center;align-items:center;padding:2.5rem 1.25rem;display:flex}@media (width>=900px){.auth-form-pane{padding:3rem}}.auth-form-inner{width:100%;max-width:24rem}.auth-brand--left{text-align:left;align-items:flex-start;margin-bottom:1.5rem}.auth-brand--left .auth-brand__logo{margin-bottom:.75rem}.acct-trigger{padding-left:.4375rem}.acct-trigger__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-nav__left{flex:1 1 0;min-width:0}.admin-nav__links{justify-content:center}@media (width>=768px){.admin-nav__account{flex:1 1 0;justify-content:flex-end}}.stu-tabs{border-bottom:1px solid var(--surface-border);gap:.25rem;margin-bottom:1.5rem;display:flex}.stu-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.125rem;font-size:.9375rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.stu-tab:hover{color:var(--ink)}.stu-tab.is-active{color:var(--brand);border-bottom-color:var(--brand)}.bench-buckets{flex-direction:column;gap:1.25rem;display:flex}.bench-bucket{border:1px solid var(--surface-border);--bucket:var(--muted-2);border-radius:.75rem}.bench-bucket--above{--bucket:#0fb6a3}.bench-bucket--meeting{--bucket:#9a6fcb}.bench-bucket--below{--bucket:#d98a54}.bench-bucket__head{background:var(--bucket);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab, red, red)){.bench-bucket__head{background:color-mix(in srgb, var(--bucket) 9%, #fff)}}.bench-bucket__head{border-bottom:1px solid var(--surface-border);border-radius:.6875rem .6875rem 0 0}.bench-bucket__dot{background:var(--bucket);border-radius:9999px;flex-shrink:0;width:.625rem;height:.625rem}.bench-bucket__title{color:var(--ink);font-size:.875rem;font-weight:700}.bench-bucket__count{background:var(--bucket);border-radius:9999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bench-bucket__count{background:color-mix(in srgb, var(--bucket) 18%, #fff)}}.bench-bucket__count{color:var(--bucket)}@supports (color:color-mix(in lab, red, red)){.bench-bucket__count{color:color-mix(in srgb, var(--bucket) 70%, #231045)}}.bench-bucket__count{font-size:.75rem;font-weight:700}.bench-bucket__blurb{color:var(--muted);margin-left:auto;font-size:.75rem}@media (width<=560px){.bench-bucket__blurb{display:none}}.bench-table{flex-direction:column;display:flex}.bench-table__head,.bench-table__row{grid-template-columns:1fr 7.5rem 7.5rem;align-items:center;gap:.5rem 1rem;padding:.5rem .875rem;display:grid}.bench-table__head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding-top:.625rem;padding-bottom:.375rem;font-size:.625rem;font-weight:700}.bench-table__row{border-top:1px solid var(--surface-border)}.bench-table__row:hover{background:#f6f4fa8c}.bench-table__name{color:var(--ink);font-size:.875rem;font-weight:600}.bench-table__cell .level-pill{cursor:help}@media (width<=560px){.bench-table__head,.bench-table__row{grid-template-columns:1fr 5.5rem 5.5rem}.bench-table__name{font-size:.8125rem}}.has-tip{cursor:help;position:relative}.has-tip:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:#fff;letter-spacing:.01em;text-transform:none;opacity:0;pointer-events:none;z-index:60;border-radius:.375rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(3px);box-shadow:0 6px 16px -6px #23104580}.has-tip:before{content:"";border:5px solid #0000;border-top-color:var(--ink);opacity:0;pointer-events:none;z-index:60;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(3px)}.has-tip:hover:after,.has-tip:hover:before{opacity:1;transform:translate(-50%)translateY(0)}.bench-cards{flex-direction:column;gap:1.5rem;display:flex}.bench-jump{z-index:20;border:1px solid var(--surface-border);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#ffffffd1;border-radius:.75rem;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.625rem .875rem;display:flex;position:sticky;top:74px;box-shadow:0 8px 24px -16px #2310458c}.bench-jump__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);font-size:.6875rem;font-weight:700}.bench-jump__select{width:auto;min-width:16rem}.bench-card{border-left:4px solid var(--solid,var(--brand));scroll-margin-top:92px}.bench-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bench-card__name{letter-spacing:-.01em;color:var(--ink);font-size:1.1875rem;font-weight:700;line-height:1.2}.bench-card__chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.bench-match{text-align:right;flex-shrink:0}.bench-match__pct{letter-spacing:-.02em;color:var(--ink);font-size:1.875rem;font-weight:800;line-height:1}.bench-match__pct span{color:var(--muted-2);font-size:.9375rem;font-weight:700}.bench-match__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);margin-top:.1875rem;font-size:.6875rem;font-weight:700}.bench-match__bar{background:var(--tint-2);border-radius:9999px;height:.5rem;margin-top:.875rem;overflow:hidden}.bench-match__fill{background:var(--solid,var(--brand));border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.bench-summary__note{color:var(--muted);margin-top:.625rem;margin-bottom:1rem;font-size:.8125rem}.bench-summary__note strong{color:var(--ink);font-weight:700}.bench-bucket__summary{cursor:pointer;background:var(--bucket);align-items:center;gap:.5rem;padding:.625rem .875rem;list-style:none;display:flex}@supports (color:color-mix(in lab, red, red)){.bench-bucket__summary{background:color-mix(in srgb, var(--bucket) 9%, #fff)}}.bench-bucket__summary{border-radius:.6875rem}.bench-bucket__summary::-webkit-details-marker{display:none}.bench-bucket__summary:hover{background:var(--bucket)}@supports (color:color-mix(in lab, red, red)){.bench-bucket__summary:hover{background:color-mix(in srgb, var(--bucket) 14%, #fff)}}details[open] .bench-bucket__summary{border-bottom:1px solid var(--surface-border);border-radius:.6875rem .6875rem 0 0}.bench-bucket__chevron{width:1rem;height:1rem;color:var(--muted-2);flex-shrink:0;transition:transform .2s}details[open] .bench-bucket__chevron{transform:rotate(90deg)}.clus-dots{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.6875rem;display:flex}.clus-dot{background:var(--solid,#dcd6ea);border-radius:9999px;flex-shrink:0;width:.8125rem;height:.8125rem}.clus-dot--empty{background:#f1eff4;box-shadow:inset 0 0 0 1px #d8d3df}.clus-more{background:var(--tint-2);height:1.0625rem;color:var(--muted);border-radius:9999px;align-items:center;margin-left:.125rem;padding:0 .4375rem;font-size:.6875rem;font-weight:700;display:inline-flex}.clus-row .level-pill.has-tip{cursor:help}.bench-scope-seg{flex-wrap:wrap;max-width:100%;margin:.25rem 0 1.25rem}.bench-body__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bench-body__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding-top:.5rem;font-size:.75rem;font-weight:700}.btn-compare-to{color:#fff;background:linear-gradient(#6a38a0 0%,#5c2e8c 100%);border-radius:.625rem;align-items:center;gap:.4375rem;margin-left:auto;padding:.5rem .875rem;font-size:.875rem;font-weight:600;transition:filter .15s;display:inline-flex;box-shadow:0 1px 2px #5c2e8c47,0 6px 14px -6px #5c2e8c66}.btn-compare-to:hover{filter:brightness(1.05)}.bench-card--temp{border-style:dashed;border-color:#c9b7e4;border-left:4px solid var(--pink);background:radial-gradient(120% 140% at 0 0,#e83bad0d 0%,#e83bad00 55%),#fff}.temp-badge{vertical-align:middle;color:#a81c7e;text-transform:uppercase;letter-spacing:.04em;background:#fbe7f4;border-radius:9999px;align-items:center;margin-left:.5rem;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.bench-card__temp-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-add-profile{border:1px solid var(--tint-border);background:var(--tint);color:var(--brand);border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-add-profile:hover{background:var(--tint-2);border-color:#d8cdec}.btn-add-profile:disabled{opacity:.6;cursor:default}.btn-dismiss-temp{width:1.875rem;height:1.875rem;color:var(--muted-2);border-radius:.5rem;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.btn-dismiss-temp:hover{background:var(--tint);color:var(--ink)}.temp-added{color:#05776b;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.bench-card__note{color:var(--muted);background:var(--tint);border:1px solid var(--tint-border);border-radius:.5rem;margin-top:.625rem;padding:.5rem .75rem;font-size:.8125rem}.combo{position:relative}input.combo__input{border:1px solid var(--tint-border);border-radius:.5rem;width:100%;padding-right:2rem;box-shadow:0 1px 2px #2310450a}input.combo__input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #5c2e8c24}.combo__clear{width:1.25rem;height:1.25rem;color:var(--muted-2);border-radius:9999px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex;position:absolute;top:1.35rem;right:.5rem;transform:translateY(-50%)}.combo__clear:hover{color:var(--ink);background:var(--tint)}.combo__panel{z-index:60;border:1px solid var(--surface-border);background:#fff;border-radius:.5rem;max-height:13rem;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px -12px #23104547,0 0 0 1px #23104505}.combo__option{text-align:left;width:100%;color:var(--ink);border-radius:.375rem;padding:.5rem .625rem;font-size:.875rem;transition:background-color .1s;display:block}.combo__option:hover{background:var(--tint)}.combo__empty{color:var(--muted-2);padding:.5rem .625rem;font-size:.8125rem}.modal__panel--visible{overflow:visible}.bench-add-dept{border-top:1px dashed var(--surface-border);margin-top:1rem;padding-top:1rem}.btn-add-dept{color:var(--brand);background:0 0;border:1px dashed #c9b7e4;border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-add-dept:hover{background:var(--tint);border-color:var(--brand)}.bench-add-dept__picker{align-items:center;gap:.5rem;display:flex}.bench-add-dept__picker .combo{flex:auto}.bench-add-dept__loading{color:var(--muted);font-size:.8125rem;font-weight:600}.rag--above{background:#0fb6a3}.rag--meet{background:#c3ade1}.rag--below{background:#e8a87c}.match-list{flex-direction:column;margin-top:.625rem;display:flex}.match-row{border-bottom:1px solid var(--tint-border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.4375rem 0;display:flex}.match-row:last-child{border-bottom:0}.match-row__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.match-row__pct{letter-spacing:-.01em;color:var(--ink);flex-shrink:0;font-size:1rem;font-weight:800}.match-row__pct span{color:var(--muted-2);font-size:.6875rem;font-weight:700}.match-more{color:var(--muted-2);margin-top:.5rem;font-size:.75rem;font-weight:600}.rag-bar{background:var(--tint-2);cursor:help;border-radius:9999px;width:100%;height:.4375rem;margin-top:.3125rem;display:flex;overflow:hidden}.rag-bar__seg{height:100%}.stu-header__clusters{background:var(--tint);border:1px solid var(--tint-border);text-align:center;border-radius:1rem;flex-shrink:0;padding:.875rem}.stu-dotgrid{flex-wrap:wrap;justify-content:center;gap:.4375rem;width:6.4375rem;margin:.625rem auto 0;display:flex}.stu-dot{background:var(--solid,#dcd6ea);cursor:help;border-radius:9999px;flex-shrink:0;width:.9375rem;height:.9375rem}.stu-header__clusters-date{color:var(--muted);margin-top:.75rem;font-size:.6875rem}.side-nav{z-index:30;-webkit-backdrop-filter:blur(20px);inset-block:0;background:#ffffffd9;border-right:1px solid #ededed;flex-direction:column;width:16rem;display:none;position:fixed;left:0}@media (width>=1024px){.side-nav{display:flex}.admin-shell{padding-left:16rem}}.side-nav__brand,.top-bar__brand{flex:0 auto;align-items:center;gap:.625rem;min-width:0;text-decoration:none;display:flex}.side-nav__top{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem 1rem 1.75rem 1.5rem;display:flex}.side-nav__brand{min-width:0}.side-nav__mark{border-radius:.5rem;flex-shrink:0;place-items:center;width:1.875rem;height:1.875rem;display:grid;overflow:hidden}.side-nav__mark img{object-fit:contain;width:100%;height:100%}.side-nav__wordmark{letter-spacing:-.02em;min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:800;overflow:hidden}.side-nav__wordmark span{color:var(--muted-2);font-weight:600}.side-nav__links{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.25rem;min-height:0;padding-inline:.75rem;display:flex;overflow-y:auto}.side-link{height:2.75rem;color:var(--muted);border-radius:.75rem;align-items:center;gap:.75rem;padding-inline:.75rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.side-link:hover{background:var(--wash);color:var(--ink)}.side-link.is-active{color:var(--brand);background:#ede7f5;font-weight:700}.side-link--soon{color:var(--muted-2);cursor:default}.side-link--soon:hover{color:var(--muted-2);background:0 0}.nav-icon{flex-shrink:0;width:1.3125rem;height:1.3125rem}.soon-tag{background:var(--tint-2);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2);border-radius:9999px;margin-left:auto;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.side-nav__foot{border-top:1px solid var(--surface-border);flex-shrink:0;margin-top:auto;padding:.75rem}.side-nav__account{border-radius:.75rem;align-items:center;gap:.75rem;min-width:0;padding:.5rem;text-decoration:none;transition:background-color .15s;display:flex}.side-nav__account:hover{background:var(--wash)}.side-nav__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;flex-shrink:0;place-items:center;width:2.375rem;height:2.375rem;font-size:.9375rem;font-weight:800;display:grid}.side-nav__account-text{min-width:0}.side-nav__account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;display:block;overflow:hidden}.side-nav__account-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.side-nav__logout{width:100%;color:var(--muted);border-radius:.75rem;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.side-nav__logout:hover{background:var(--wash);color:var(--ink)}.side-nav__logout .nav-icon{width:1.125rem;height:1.125rem}.top-bar{z-index:30;-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;gap:1rem;height:4rem;padding-inline:1.25rem;display:flex;position:sticky;top:0}.top-bar__toggle{width:2.5rem;height:2.5rem;color:var(--ink);border-radius:.75rem;place-items:center;display:grid}.top-bar__toggle:hover{background:var(--wash)}.top-bar__toggle .nav-icon{width:1.5rem;height:1.5rem}.mobile-drawer{z-index:29;border-bottom:1px solid var(--surface-border);box-shadow:var(--shadow-lift);overscroll-behavior:contain;background:#fff;max-height:calc(100dvh - 4rem);position:sticky;top:4rem;overflow-y:auto}.mobile-drawer__account{border-bottom:1px solid var(--surface-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.mobile-drawer__links{flex-direction:column;gap:.25rem;padding:.75rem;display:flex}@media (width>=1024px){.top-bar,.mobile-drawer{display:none!important}}.help-hits{color:var(--muted);margin-top:.75rem;font-size:.8125rem;font-weight:600}.help-topics{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.help-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.help-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-topic{border-radius:var(--radius-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);background:#fff;padding:1.375rem}.help-topic__icon{width:2.5rem;height:2.5rem;color:var(--brand);background:#ede7f5;border-radius:.75rem;place-items:center;display:grid}.help-topic__icon .nav-icon{width:1.375rem;height:1.375rem}.help-topic__title{letter-spacing:-.01em;color:var(--ink);margin-top:.875rem;font-size:1rem;font-weight:800}.help-topic__blurb{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.help-topic__links{border-top:1px solid var(--surface-border);flex-direction:column;gap:.125rem;margin-top:.875rem;padding-top:.75rem;display:flex}.help-topic__links button{text-align:left;width:100%;color:var(--brand);border-radius:.5rem;padding:.3125rem .4375rem;font-size:.8125rem;font-weight:600;transition:background-color .15s}.help-topic__links button:hover{background:var(--wash)}.help-cats{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.help-cat{border:1px solid var(--surface-border);color:var(--muted);background:#fff;border-radius:9999px;padding:.375rem .8125rem;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.help-cat:hover{color:var(--ink);border-color:var(--tint-border)}.help-cat.is-active{color:var(--brand);background:#ede7f5;border-color:#0000;font-weight:700}.help-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:1.5rem 0 .25rem;font-size:.6875rem;font-weight:800}.help-group:first-child{margin-top:0}.help-faq{border-bottom:1px solid var(--surface-border)}.help-faq:last-of-type{border-bottom:0}.help-faq__q{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9375rem .25rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.help-faq__q::-webkit-details-marker{display:none}.help-faq__q:hover{color:var(--brand)}.help-faq__chev{width:1.125rem;height:1.125rem;color:var(--muted-2);flex-shrink:0;transition:transform .2s}.help-faq[open] .help-faq__chev{transform:rotate(180deg)}.help-faq__a{color:var(--muted);text-wrap:pretty;max-width:68ch;padding:0 2.25rem 1.125rem .25rem;font-size:.875rem;line-height:1.6}.help-empty{text-align:center;color:var(--muted);padding:2rem .25rem;font-size:.875rem}.help-contact{border-radius:var(--radius-card);background:linear-gradient(135deg,#f7f3fb 0%,#fbf1f7 100%);border:1px solid #dcd2ec;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}@media (width>=720px){.help-contact{flex-direction:row;justify-content:space-between;align-items:center}.help-contact .btn-view{flex-shrink:0;margin-top:0}}.help-contact .section-desc{max-width:60ch}.pref-list{flex-direction:column;gap:.5rem;display:flex}.pref-item{border:1px solid var(--surface-border);background:var(--wash);border-radius:.875rem;align-items:center;gap:.875rem;padding:.75rem .875rem;display:flex}.pref-item__mark{width:2.25rem;height:2.25rem;color:var(--brand);background:#ede7f5;border-radius:.6875rem;flex-shrink:0;place-items:center;display:grid}.pref-item__mark .nav-icon{width:1.25rem;height:1.25rem}.pref-item__text{min-width:0}.pref-item__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;display:block;overflow:hidden}.pref-item__rank{color:var(--muted-2);margin-top:.0625rem;font-size:.75rem;font-weight:600;display:block}.pref-empty{border:1px dashed var(--tint-border);text-align:center;color:var(--muted-2);border-radius:.875rem;padding:1rem;font-size:.8125rem}.pref-list--sm{gap:.375rem;margin-top:.5rem}.pref-item--sm{border-radius:.625rem;gap:.5rem;padding:.4375rem .5rem}.pref-item--sm .pref-item__mark{border-radius:.5rem;width:1.75rem;height:1.75rem}.pref-item--sm .pref-item__mark .nav-icon{width:1rem;height:1rem}.pref-item--sm .pref-item__name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pref-item--sm{align-items:center}.pref-empty--sm{text-align:left;border-radius:.625rem;margin-top:.5rem;padding:.5rem;font-size:.75rem}.eff--0{--eff:#d8d3e2}.eff--1{--eff:#c3ade1}.eff--2{--eff:#9a6fcb}.eff--3{--eff:#6f3ca8}.eff--4{--eff:#5c2e8c}.eff-pill{background:var(--eff,#9a6fcb);border-radius:9999px;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.eff-pill{background:color-mix(in srgb, var(--eff,#9a6fcb) 14%, #fff)}}.eff-pill{color:var(--eff,#9a6fcb)}@supports (color:color-mix(in lab, red, red)){.eff-pill{color:color-mix(in srgb, var(--eff,#9a6fcb) 78%, #231045)}}.eff-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700}.prog-track{background:var(--tint-2);border-radius:9999px;width:100%;height:.5rem;overflow:hidden}.prog-track--lg{height:.75rem}.prog-track__fill{background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.prog-summary{flex-direction:column;gap:1.25rem;display:flex}@media (width>=720px){.prog-summary{flex-direction:row;align-items:center}.prog-summary__main{flex:auto;min-width:0}}.prog-week{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.625rem;display:flex}.prog-week__num{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:800}.prog-week__of{color:var(--muted-2);font-size:.875rem;font-weight:600}.prog-week__focus{color:var(--brand);background:#ede7f5;border-radius:9999px;padding:.1875rem .625rem;font-size:.75rem;font-weight:700}.prog-summary__note{color:var(--muted);margin-top:.625rem;font-size:.75rem}.prog-summary__effort{border:1px solid var(--tint-border);background:var(--wash);text-align:center;border-radius:1rem;flex-shrink:0;min-width:9.5rem;padding:.875rem 1.125rem}.prog-effort__num{letter-spacing:-.02em;color:var(--ink);margin:.25rem 0 .5rem;font-size:1.75rem;font-weight:800;line-height:1}.prog-effort__num span{color:var(--muted-2);font-size:.8125rem;font-weight:600}.prog-spark{border-top:1px solid var(--surface-border);margin-top:1.25rem;padding-top:1rem}.prog-spark__bars{align-items:flex-end;gap:.375rem;margin-top:.625rem;display:flex}.prog-spark__col{cursor:help;flex-direction:column;flex:1 1 0;align-items:center;gap:.3125rem;display:flex}.prog-spark__bar{background:var(--tint-2);border-radius:.375rem;justify-content:center;align-items:flex-end;width:100%;height:3rem;display:flex;overflow:hidden}.prog-spark__bar span{background:#9a6fcb;border-radius:.375rem;width:100%;display:block}.prog-spark__col.is-current .prog-spark__bar span{background:linear-gradient(#e83bad 0%,#5c2e8c 100%)}.prog-spark__label{color:var(--muted-2);font-size:.625rem;font-weight:600}.prog-spark__col.is-current .prog-spark__label{color:var(--brand);font-weight:800}.placeholder-note{color:#8a6224;background:#fdf8f0;border:1px solid #e6dccb;border-radius:.875rem;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.act-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width>=900px){.act-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.act-stat{border-radius:var(--radius-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);background:#fff;padding:1.125rem 1.25rem}.act-stat__num{letter-spacing:-.02em;color:var(--ink);margin:.375rem 0;font-size:1.875rem;font-weight:800;line-height:1}.act-stat__num span{color:var(--muted-2);letter-spacing:0;font-size:.875rem;font-weight:600}.act-stat__sub{color:var(--muted);font-size:.75rem}.act-pct{letter-spacing:-.02em;color:var(--brand);font-size:1.25rem;font-weight:800}.act-weeks{flex-direction:column;gap:.25rem;display:flex}.act-week{border:1px solid #0000;border-radius:.875rem;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"no body score""no bar status";align-items:center;gap:.5rem .75rem;padding:.75rem;transition:background-color .15s;display:grid}.act-week:hover{background:var(--wash)}.act-week.is-current{background:#fbf8fd;border-color:#dcd0ec}@media (width>=760px){.act-week{grid-template-columns:2.75rem minmax(0,1fr) minmax(6rem,10rem) 3rem 5.5rem;grid-template-areas:"no body bar score status"}}.act-week__no{text-align:center;grid-area:no}.act-week__n{color:var(--ink);font-size:1.0625rem;font-weight:800;line-height:1}.act-week__now{letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-top:.1875rem;font-size:.5625rem;font-weight:800;display:block}.act-week__body{grid-area:body;min-width:0}.act-week__top{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;display:flex}.act-week__focus{color:var(--ink);font-size:.875rem;font-weight:700}.act-week__date{color:var(--muted-2);white-space:nowrap;font-size:.75rem}.act-week__meta{color:var(--muted);margin-top:.125rem;font-size:.75rem}.act-week__bar{background:var(--tint-2);border-radius:9999px;grid-area:bar;height:.4375rem;overflow:hidden}.act-week__fill{background:var(--eff,#9a6fcb);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.act-week__score{text-align:right;grid-area:score}.act-week__num{color:var(--ink);font-size:.9375rem;font-weight:800}.act-week__none{color:var(--muted-2);font-size:.9375rem;font-weight:700}.act-status{white-space:nowrap;border-radius:9999px;grid-area:status;place-self:center end;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700}.act-status--on-time{color:#06796c;background:#e1f6f2}.act-status--caught-up{background:var(--tint-2);color:var(--ink-soft)}.act-status--missed{color:#8a4a17;background:#fbeee4}.cohort{border-radius:var(--radius-card);border:1px solid var(--surface-border);background:var(--surface-border);box-shadow:var(--shadow-card);grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=680px){.cohort{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.cohort{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr)}}.cohort__cell{background:#fff;flex-direction:column;padding:1.25rem 1.375rem;display:flex}.cohort__cell>.cohort__sub{margin-top:auto;padding-top:.5rem}.cohort__cell>.cohort__sub:has(+.cohort__flag){margin-bottom:0}.cohort__cell>.cohort__flag{margin-top:.375rem}@media (width>=680px) and (width<=999px){.cohort__cell--wide{grid-column:span 2}}.cohort__num{letter-spacing:-.025em;color:var(--ink);margin:.375rem 0 .25rem;font-size:2rem;font-weight:800;line-height:1}.cohort__num span{color:var(--muted-2);letter-spacing:0;font-size:.9375rem;font-weight:600}.cohort__num--quiet{color:var(--muted-2)}.cohort__sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.cohort__sub-tail{color:var(--muted-2)}.cohort__flag{color:#8a4a17;margin-top:.5rem;font-size:.75rem;font-weight:600}.cohort-split{background:var(--tint-2);border-radius:9999px;height:.5rem;margin-top:.875rem;display:flex;overflow:hidden}.cohort-split__seg{height:100%;display:block}.cohort-key{flex-wrap:wrap;gap:.25rem .875rem;margin-top:.5rem;display:flex}.cohort-key__item{color:var(--muted);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.cohort-key__dot{border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem}.cohort__note{color:var(--muted-2);margin:-.75rem 0 1.5rem;padding-inline:.25rem;font-size:.75rem}.top-bar__actions{align-items:center;gap:.25rem;display:flex}.bell{width:2.375rem;height:2.375rem;color:var(--ink);border-radius:9999px;flex-shrink:0;place-items:center;transition:background-color .15s;display:grid;position:relative}.bell:hover{background:var(--wash)}.bell .nav-icon{width:1.3125rem;height:1.3125rem}.bell__count{background:var(--pink);color:#fff;border:2px solid #fff;border-radius:9999px;place-items:center;min-width:1.125rem;height:1.125rem;padding-inline:.25rem;font-size:.625rem;font-weight:800;line-height:1;display:grid;position:absolute;top:.125rem;right:.0625rem}.notif{z-index:60;position:fixed;inset:0}.notif__backdrop{background:#2310454d;position:absolute;inset:0}.notif__panel{background:#fff;border-radius:1.625rem 0 0 1.625rem;flex-direction:column;width:min(26rem,92vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #2310452e}.notif__panel--anim{transition:transform .3s cubic-bezier(.16,1,.3,1)}.notif__panel--out{transform:translate(100%)}.notif__panel--in{transform:translate(0)}.notif__head{justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;display:flex}.notif__title{letter-spacing:-.02em;color:var(--ink);font-size:1.375rem;font-weight:800}.notif__close{width:2.5rem;height:2.5rem;color:var(--ink);border-radius:9999px;place-items:center;display:grid}.notif__close:hover{background:var(--wash)}.notif__close .nav-icon{width:1.375rem;height:1.375rem}.notif__bar{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem 1.5rem .75rem;display:flex}.notif__new{color:var(--muted);font-size:.875rem;font-weight:600}.notif__markall{color:var(--brand);font-size:.875rem;font-weight:700}.notif__markall:disabled{opacity:.35;cursor:default}.notif__empty{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.notif__empty .nav-icon{color:#c4bdcf;width:1.875rem;height:1.875rem}.notif__empty p{font-weight:600}.notif__list{flex:1;padding-bottom:1rem;overflow-y:auto}.notif__group{color:var(--ink);padding:1rem 1.5rem .25rem;font-size:.8125rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.notif__group{color:color-mix(in srgb, var(--ink) 55%, #fff)}}.notif-row{align-items:flex-start;gap:.875rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .15s;display:flex}.notif-row:hover{background:var(--wash)}.notif-row.is-unread{background:#fbf8fd}.notif-row.is-unread:hover{background:#f6f1fa}.notif-row__icon{width:2.25rem;height:2.25rem;color:var(--brand);background:#ede7f5;border-radius:.6875rem;flex-shrink:0;place-items:center;display:grid}.notif-row__icon .nav-icon{width:1.1875rem;height:1.1875rem}.notif-row__icon--assessment_completed{color:#06796c;background:#e1f6f2}.notif-row__icon--student_assigned{color:#c1247f;background:#fbe7f4}.notif-row__text{flex:1;min-width:0}.notif-row__title{color:var(--ink);font-size:.875rem;font-weight:700;display:block}.notif-row__body{color:var(--muted);margin-top:.0625rem;font-size:.8125rem;display:block}.notif-row__when{color:var(--muted-2);margin-top:.25rem;font-size:.75rem;display:block}.notif-row__dot{background:var(--pink);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.5rem}.inbox-count{background:var(--pink);color:#fff;vertical-align:.0625rem;border-radius:9999px;place-items:center;min-width:1.375rem;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:800;display:inline-grid}.inbox{flex-direction:column;gap:.5rem;display:flex}.inbox-row{border:1px solid var(--surface-border);background:var(--wash);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"avatar who""state state""assign assign";align-items:center;gap:.625rem .875rem;padding:.875rem;display:grid}@media (width>=860px){.inbox-row{grid-template-columns:2.5rem minmax(0,1fr) auto auto;grid-template-areas:"avatar who state assign";gap:1rem}}.inbox-row.is-stale{background:#fdf8f2;border-color:#e6d2be}.inbox-row__avatar{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;grid-area:avatar;place-items:center;width:2.5rem;height:2.5rem;font-size:1rem;font-weight:800;display:grid}.inbox-row__who{grid-area:who;min-width:0}.inbox-row__name{color:var(--ink);font-size:.9375rem;font-weight:700;display:block}.inbox-row__meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.0625rem;font-size:.75rem;display:block;overflow:hidden}.inbox-row__state{flex-direction:column;grid-area:state;align-items:flex-start;gap:.25rem;display:flex}@media (width>=860px){.inbox-row__state{text-align:right;align-items:flex-end}}.inbox-row__waited{color:var(--muted);white-space:nowrap;font-size:.75rem}.inbox-tag{background:var(--tint-2);color:var(--ink-soft);white-space:nowrap;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.inbox-tag--done{color:#06796c;background:#e1f6f2}.inbox-row__assign{grid-area:assign;gap:.5rem;display:flex}.inbox-row__assign select{min-width:9rem}.btn-assign{color:#fff;box-shadow:var(--shadow-cta);background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%);border-radius:9999px;flex-shrink:0;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:700;transition:filter .15s}.btn-assign:hover{filter:brightness(1.06)}.inbox-empty{color:var(--muted);flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.inbox-empty .nav-icon{color:#c4bdcf;width:1.75rem;height:1.75rem}.inbox-empty p{font-size:.875rem;font-weight:600}.caseload{flex-direction:column;gap:.25rem;display:flex}.caseload-row{border-radius:.875rem;grid-template-columns:2rem minmax(0,1fr) 2rem;grid-template-areas:"avatar name num""avatar bar bar";align-items:center;gap:.25rem .75rem;padding:.5rem .625rem;display:grid}.caseload-row__avatar{grid-area:avatar}.caseload-row__name{grid-area:name}.caseload-row__bar{grid-area:bar}.caseload-row__num{grid-area:num}.caseload-row.is-you{background:#fbf8fd}.caseload-row__avatar{width:2rem;height:2rem;color:var(--brand);text-transform:uppercase;background:#ede7f5;border-radius:9999px;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.caseload-row__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.caseload-row__you{color:var(--brand);letter-spacing:.03em;text-transform:uppercase;background:#ede7f5;border-radius:9999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.625rem;font-weight:800}.caseload-row__bar{background:var(--tint-2);border-radius:9999px;height:.4375rem;display:block;overflow:hidden}.caseload-row__bar span{background:#9a6fcb;border-radius:9999px;height:100%;display:block}.caseload-row.is-you .caseload-row__bar span{background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%)}.caseload-row__num{text-align:right;color:var(--ink);font-size:.9375rem;font-weight:800}.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}.bell-float{display:none}@media (width>=1024px){.bell-float{z-index:40;display:block;position:fixed;top:1.75rem;right:2rem}.bell-float .bell{-webkit-backdrop-filter:blur(20px);border:1px solid var(--surface-border);width:2.75rem;height:2.75rem;box-shadow:var(--shadow-card);background:#ffffffd9}.bell-float .bell:hover{background:#fff}.bell-float .bell .nav-icon{width:1.375rem;height:1.375rem}.admin-main{padding-right:5.5rem}}.inbox-row__assign{justify-content:flex-end;display:flex;position:relative}.assign-pop{z-index:20;border:1px solid var(--surface-border);width:13rem;box-shadow:var(--shadow-lift);background:#fff;border-radius:1rem;padding:.5rem}@media (width>=860px){.assign-pop{position:absolute;top:-.5rem;right:0}}.assign-pop__head{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);padding:.25rem .5rem .375rem;font-size:.6875rem;font-weight:800}.assign-pop__opt{text-align:left;width:100%;color:var(--ink);border-radius:.625rem;align-items:center;gap:.5rem;padding:.4375rem .5rem;font-size:.8125rem;font-weight:600;transition:background-color .12s;display:flex}.assign-pop__opt:hover{background:var(--wash)}.assign-pop__opt.is-you{color:var(--brand);font-weight:800}.assign-pop__avatar{width:1.5rem;height:1.5rem;color:var(--brand);text-transform:uppercase;background:#ede7f5;border-radius:9999px;flex-shrink:0;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.assign-pop__opt.is-you .assign-pop__avatar{color:#fff;background:linear-gradient(135deg,#e83bad 0%,#5c2e8c 100%)}.assign-pop__cancel{border-top:1px solid var(--surface-border);width:100%;color:var(--muted);margin-top:.25rem;padding-top:.5rem;font-size:.75rem;font-weight:600}.assign-pop__cancel:hover{color:var(--ink)}.hub{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=1100px){.hub{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}.hub__side{flex-direction:column;gap:1.5rem;display:flex}.hub-mine{text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.hub-mine:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.hub-mine__icon{width:2.5rem;height:2.5rem;color:var(--brand);background:#ede7f5;border-radius:.75rem;place-items:center;margin-bottom:.875rem;display:grid}.hub-mine__icon .nav-icon{width:1.375rem;height:1.375rem}.hub-mine__num{letter-spacing:-.03em;color:var(--ink);margin:.25rem 0 .75rem;font-size:2.5rem;font-weight:800;line-height:1;display:block}.hub-mine__go{color:var(--brand);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:700;display:inline-flex}.hub-mine:hover .hub-mine__go{text-underline-offset:3px;text-decoration:underline}.inbox-row--stacked{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"avatar who assign""avatar state state";align-items:start;gap:.375rem .875rem}.inbox-row--stacked .inbox-row__who{align-self:center}.inbox-row--stacked .inbox-row__state{text-align:left;flex-flow:wrap;align-items:center;gap:.375rem .625rem}.inbox-row--stacked .inbox-row__assign{align-self:center}@media (width<=560px){.inbox-row--stacked{grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"avatar who""state state""assign assign"}.inbox-row--stacked .inbox-row__assign{justify-content:stretch}.inbox-row--stacked .btn-assign{width:100%}}::selection{color:var(--ink);background:#fbe7f4}input,textarea,select{caret-color:var(--brand)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}.btn,.btn-primary,.btn-view,.btn-assign,.bell,.side-link,.help-cat,.stu-tab:focus-visible{outline-offset:3px}a{text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-primary,.btn-primary-sm,.btn-view,.btn-assign,.btn-compare-to,.lumen-btn-primary,.nested-btn--primary{color:#fff;white-space:nowrap;box-shadow:var(--shadow-cta);background:linear-gradient(90deg,#e83bad 0%,#5c2e8c 100%);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;font-weight:700;line-height:1.2;transition:filter .15s,box-shadow .15s,transform .15s;display:inline-flex}.btn-primary,.btn-view,.btn-assign,.lumen-btn-primary{padding:.625rem 1.25rem;font-size:.875rem}.btn-primary-sm,.btn-compare-to,.nested-btn--primary{padding:.5rem 1rem;font-size:.8125rem}.btn-primary{width:100%}.btn-primary:hover,.btn-primary-sm:hover,.btn-view:hover,.btn-assign:hover,.btn-compare-to:hover,.lumen-btn-primary:hover,.nested-btn--primary:hover{filter:brightness(1.06)}.btn-primary:active,.btn-primary-sm:active,.btn-view:active,.btn-assign:active,.btn-compare-to:active,.lumen-btn-primary:active,.nested-btn--primary:active{transform:scale(.985)}.btn-primary:disabled,.btn-primary-sm:disabled,.btn-assign:disabled{opacity:.4;box-shadow:none;pointer-events:none}.btn-outline,.lumen-btn-secondary,.nested-btn--secondary{border:1px solid var(--tint-border);color:var(--brand);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.btn-outline:hover,.lumen-btn-secondary:hover,.nested-btn--secondary:hover{background:var(--wash);border-color:var(--surface-border)}.errpage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100dvh;padding:2rem 1.25rem;display:flex}.errpage__brand{align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.errpage__card{border-radius:var(--radius-card);border:1px solid var(--surface-border);width:100%;max-width:30rem;box-shadow:var(--shadow-card);background:#fff;padding:2.5rem 2rem}.errpage__code{color:var(--brand);letter-spacing:.08em;background:#ede7f5;border-radius:9999px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.errpage__title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-size:1.625rem;font-weight:800;line-height:1.15}.errpage__body{color:var(--muted);text-wrap:pretty;margin-top:.75rem;font-size:.9375rem;line-height:1.55}.errpage__detail{background:var(--wash);color:var(--muted-2);word-break:break-word;border-radius:.625rem;margin-top:.875rem;padding:.625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.errpage__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.75rem;display:flex}.errpage__foot{color:var(--muted-2);font-size:.8125rem}.list-empty{border-radius:var(--radius-card);border:1px solid var(--surface-border);text-align:center;box-shadow:var(--shadow-card);background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.list-empty .nav-icon{color:#c4bdcf;width:1.75rem;height:1.75rem}.list-empty__title{letter-spacing:-.01em;color:var(--ink);margin-top:.25rem;font-size:1.0625rem;font-weight:800}.list-empty__body{max-width:34rem;color:var(--muted);text-wrap:pretty;font-size:.875rem;line-height:1.55}.list-empty .btn-primary-sm{margin-top:.875rem}.learn-head{flex-direction:column;gap:1rem;display:flex}@media (width>=720px){.learn-head{flex-direction:row;justify-content:space-between;align-items:flex-start}.learn-head .btn-primary-sm{flex-shrink:0;margin-top:.5rem}}.baseline{border-radius:var(--radius-card);background:linear-gradient(135deg,#f7f3fb 0%,#fbf1f7 100%);border:1px solid #dcd2ec;gap:1rem;padding:1.25rem 1.375rem;display:flex}.baseline__icon{width:2.5rem;height:2.5rem;color:var(--brand);background:#fff;border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.baseline__icon .nav-icon{width:1.3125rem;height:1.3125rem}.baseline__title{color:var(--ink);font-size:.9375rem;font-weight:800}.baseline__body{max-width:72ch;color:var(--muted);text-wrap:pretty;margin-top:.25rem;font-size:.8125rem;line-height:1.6}.mat-form{flex-direction:column;gap:1rem;display:flex}.mat-form__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=760px){.mat-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-field__opt{text-transform:none;letter-spacing:0;color:var(--muted-2);margin-left:.25rem;font-weight:500}.filter-field__hint{color:var(--muted-2);margin-top:.375rem;font-size:.75rem}.mat-textarea{border:1px solid var(--tint-border);width:100%;color:var(--ink);resize:vertical;background:#fff;border-radius:.875rem;min-height:9rem;padding:.75rem;font-size:.875rem;line-height:1.6}.mat-textarea:focus{border-color:var(--brand)}.mat-textarea::placeholder{color:var(--muted-2)}.mat-upload{width:100%;color:var(--muted);font-size:.8125rem}.mat-upload::file-selector-button{border:1px solid var(--tint-border);color:var(--brand);cursor:pointer;background:#fff;border-radius:9999px;margin-right:.75rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700}.mat-upload::file-selector-button:hover{background:var(--wash)}.mat-file{background:var(--wash);border:1px solid var(--tint-border);border-radius:.75rem;align-items:center;gap:.625rem;margin-bottom:.625rem;padding:.5rem .75rem;display:flex}.mat-file__icon{color:var(--brand);flex-shrink:0;place-items:center;display:grid}.mat-file__icon .nav-icon{width:1.125rem;height:1.125rem}.mat-file__meta{flex:1;min-width:0}.mat-file__name{color:var(--brand);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;display:block;overflow:hidden}.mat-file__size{color:var(--muted-2);font-size:.6875rem}.mat-file__remove{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.3125rem;font-size:.75rem;font-weight:600;display:inline-flex}.mat-form__foot{border-top:1px solid var(--surface-border);flex-direction:column;gap:1rem;padding-top:1rem;display:flex}@media (width>=720px){.mat-form__foot{flex-direction:row;justify-content:space-between;align-items:center}.mat-form__foot .btn-primary-sm{flex-shrink:0}}.mat-publish{cursor:pointer;align-items:flex-start;gap:.625rem;display:flex}.mat-publish input{accent-color:var(--brand);margin-top:.1875rem}.mat-publish__title{color:var(--ink);font-size:.875rem;font-weight:700;display:block}.mat-publish__sub{max-width:52ch;color:var(--muted);font-size:.75rem;display:block}.cov-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;display:grid}.cov-tile{border:1px solid var(--surface-border);background:#fff;border-radius:.875rem;align-items:center;gap:.625rem;padding:.625rem .75rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.cov-tile:hover{background:var(--wash)}.cov-tile.is-active{background:#fbf8fd;border-color:#c3ade1}.cov-tile .clus-icon{border-radius:.5rem;width:1.75rem;height:1.75rem}.cov-tile .clus-icon svg{width:1rem;height:1rem}.cov-tile__name{min-width:0;color:var(--ink);flex:1;font-size:.75rem;font-weight:600;line-height:1.25}.cov-tile__count{background:var(--tint-2);color:var(--muted-2);border-radius:9999px;flex-shrink:0;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:800}.cov-tile__count.has-any{color:var(--brand);background:#ede7f5}.mat-list{flex-direction:column;gap:.75rem;display:flex}.mat-row{border-radius:var(--radius-card);border:1px solid var(--surface-border);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:2.5rem minmax(0,1fr);grid-template-areas:"icon body""acts acts";gap:.75rem .875rem;padding:1rem 1.125rem;display:grid}@media (width>=900px){.mat-row{grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"icon body acts";align-items:center}}.mat-row.is-live{border-left:3px solid var(--teal)}.mat-row__icon{width:2.5rem;height:2.5rem;color:var(--brand);background:#ede7f5;border-radius:.75rem;grid-area:icon;place-items:center;display:grid}.mat-row__icon .nav-icon{width:1.25rem;height:1.25rem}.mat-row__body{grid-area:body;min-width:0}.mat-row__top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mat-row__title{color:var(--ink);font-size:.9375rem;font-weight:700}.mat-row__excerpt{max-width:78ch;color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.5}.mat-row__meta{color:var(--muted-2);margin-top:.375rem;font-size:.75rem}.mat-tag{background:var(--tint-2);color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:800}.mat-tag--live{color:#06796c;background:#e1f6f2}.mat-tag--draft{color:#8a4a17;background:#fbeee4}.mat-row__actions{flex-wrap:wrap;grid-area:acts;align-items:center;gap:.25rem .5rem;display:flex}.mat-act{color:var(--brand);white-space:nowrap;border-radius:.5rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:background-color .15s}.mat-act:hover{background:var(--wash)}.mat-act--danger{color:#a8431b}.mat-act--danger:hover{background:#fbeee4}.clus-name{align-items:baseline;gap:.25rem;display:inline-flex}.clus-name__mark{background:#c3ade1;border-radius:9999px;flex-shrink:0;align-self:center;width:.3125rem;height:.3125rem}.clus-panel{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon id""act act";align-items:center;gap:.75rem .875rem;display:grid}@media (width>=680px){.clus-panel{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon id act"}}.clus-panel .clus-icon{border-radius:.875rem;grid-area:icon;width:2.75rem;height:2.75rem}.clus-panel .clus-icon svg{width:1.5rem;height:1.5rem}.clus-panel__id{grid-area:id;min-width:0}.clus-panel__name{letter-spacing:-.01em;color:var(--ink);font-size:1.125rem;font-weight:800}.clus-panel__sub{color:var(--muted);text-wrap:pretty;margin-top:.125rem;font-size:.8125rem}.clus-panel__toggle{border:1px solid var(--tint-border);color:var(--brand);white-space:nowrap;background:#fff;border-radius:9999px;flex-shrink:0;grid-area:act;justify-self:start;padding:.4375rem .875rem;font-size:.8125rem;font-weight:700;transition:background-color .15s}@media (width>=680px){.clus-panel__toggle{justify-self:end}}.clus-panel__toggle:hover{background:#ede7f5}.clus-rename{border-top:1px solid var(--surface-border);margin-top:1.125rem;padding-top:1.125rem}.clus-rename__form{flex-direction:column;gap:1rem;display:flex}@media (width>=680px){.clus-rename__form{flex-direction:row;align-items:flex-start}.clus-rename__form .filter-field{flex:auto}.clus-rename__actions{margin-top:1.5rem}}.clus-rename__actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}@media (width>=1000px){.cohort--4{grid-template-columns:repeat(4,minmax(0,1fr))}.cohort--4 .cohort__cell--wide{grid-column:span 1}}.period{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.period__label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.seg--inline{width:auto;display:inline-flex}.trend{letter-spacing:0;white-space:nowrap;align-items:baseline;gap:.1875rem;margin-left:.4375rem;font-size:.75rem;font-weight:800;display:inline-flex}.trend--up{color:var(--teal)}.trend--down{color:#b4622f}.trend--flat{color:var(--muted)}.eff-split{background:var(--tint-2);border-radius:9999px;height:.5rem;margin-top:.875rem;display:flex;overflow:hidden}.eff-split__seg{background:var(--eff,#9a6fcb);height:100%;display:block}.dept-grid{grid-template-columns:1fr;gap:.875rem;display:grid}@media (width>=640px){.dept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.dept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dept-card{border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:inherit;background:#fff;padding:1.125rem 1.25rem 1rem;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:block}.dept-card:hover,.dept-card:focus-visible{box-shadow:var(--shadow-lift);border-color:var(--tint-border);transform:translateY(-2px)}.dept-card__top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.dept-card__name{color:var(--ink);margin:0;font-size:1rem;font-weight:800;line-height:1.3}.dept-card__count{color:var(--muted);flex:none;font-size:.8125rem;font-weight:700}.dept-card__count:after{content:" people";font-weight:600}.dept-card__score{align-items:center;gap:.625rem;margin:.75rem 0 .5rem;display:flex}.dept-card__num{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1}.dept-card__clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.875rem 0 0;display:grid}.dept-card__clusters dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.6875rem;font-weight:800}.dept-card__clusters dd{color:var(--ink);margin:.1875rem 0 0;font-size:.8125rem;font-weight:600;line-height:1.35}.dept-card__effort{border-top:1px solid var(--surface-border);align-items:center;gap:.5rem;margin-top:.875rem;padding-top:.75rem;display:flex}.dept-card__effort-num{color:var(--ink);margin-left:auto;font-size:.9375rem;font-weight:800}.dept-card__effort-label{color:var(--muted);font-size:.75rem;font-weight:600}.emp-tags{flex-wrap:wrap;gap:.375rem;margin-top:.875rem;display:flex}.emp-tag{border:1px solid var(--surface-border);background:var(--wash);color:var(--ink-soft);border-radius:9999px;align-items:center;padding:.1875rem .5625rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.emp-tag:hover,.emp-tag:focus-visible{border-color:var(--tint-border);background:var(--tint);color:var(--brand-deep)}.emp-tag.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.emp-stat+.emp-stat{border-top:1px solid var(--surface-border);margin-top:.875rem;padding-top:.875rem}.emp-stat__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .25rem;font-size:.6875rem;font-weight:800}.emp-stat__row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.emp-stat__num{color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1}.emp-stat__num--quiet{color:var(--muted-2)}.emp-stat__sub{color:var(--muted);margin:.375rem 0 0;font-size:.75rem}.stu-card__link{color:inherit;text-decoration:none}.stu-card__link:hover,.stu-card__link:focus-visible{color:var(--brand-deep);text-underline-offset:2px;text-decoration:underline}.clus-names{flex-direction:column;gap:.5rem;display:flex}.clus-names__input{padding-left:.75rem}.clus-names__add{color:var(--brand);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem 0;font-size:.8125rem;font-weight:700}.clus-names__add:hover,.clus-names__add:focus-visible{color:var(--brand-deep);text-underline-offset:2px;text-decoration:underline}.filter-field__count{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:.375rem;font-size:.6875rem;font-weight:600}.note-card{background:linear-gradient(135deg, var(--tint), #fdf4fa);border-color:var(--tint-border);align-items:flex-start;gap:.875rem;display:flex}.note-card__title{color:var(--ink);margin:0 0 .25rem;font-size:.9375rem;font-weight:800}.note-card__body{color:var(--ink-soft);max-width:72ch;margin:0;font-size:.875rem;line-height:1.6}.goal-list{flex-direction:column;gap:.875rem;display:flex}.goal-card.is-open{border-color:var(--tint-border);box-shadow:var(--shadow-lift)}.goal-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.goal-card__name{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:800}.goal-card__chips{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.goal-card__note{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem}.goal-card__actions{align-items:center;gap:.5rem;display:flex}.goal-card__empty{color:var(--muted);margin:.875rem 0 0;font-size:.8125rem}.goal-rank{flex-wrap:wrap;gap:.5rem;margin:.875rem 0 0;padding:0;list-style:none;display:flex}.goal-rank__item{border:1px solid var(--tint-border);background:var(--tint);border-radius:9999px;align-items:center;gap:.4375rem;padding:.3125rem .6875rem .3125rem .3125rem;display:inline-flex}.goal-rank__n{background:var(--brand);color:#fff;border-radius:9999px;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:800;display:grid}.goal-rank__name{color:var(--brand-deep);font-size:.8125rem;font-weight:700}.goal-picker{border-top:1px solid var(--surface-border);margin-top:1.125rem;padding-top:1.125rem}.goal-picker__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.goal-picker__count{color:var(--muted);margin:0;font-size:.75rem;font-weight:700}.goal-picker__grid{grid-template-columns:1fr;gap:.5rem;display:grid}@media (width>=640px){.goal-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.goal-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.goal-chip{border:1px solid var(--surface-border);text-align:left;cursor:pointer;background:#fff;border-radius:.875rem;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;transition:border-color .14s,background .14s,opacity .14s;display:flex;position:relative}.goal-chip:hover{border-color:var(--tint-border);background:var(--wash)}.goal-chip.is-chosen{border-color:var(--brand);background:var(--tint)}.goal-chip.is-full{opacity:.45;cursor:not-allowed}.goal-chip__name{color:var(--ink);font-size:.8125rem;font-weight:700}.goal-chip__rank{background:var(--brand);color:#fff;border-radius:9999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;font-size:.6875rem;font-weight:800;display:grid}.goal-people{flex-direction:column;gap:.625rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.goal-people__row{align-items:center;gap:.6875rem;display:flex}.goal-people__name{color:var(--ink);font-size:.9375rem;font-weight:800;text-decoration:none}.goal-people__name:hover{color:var(--brand-deep);text-underline-offset:2px;text-decoration:underline}.goal-people__clusters{color:var(--muted);margin:.125rem 0 0;font-size:.75rem}.goal-person-form{border-top:1px solid var(--surface-border);margin-top:1rem;padding-top:1rem}.goal-members{margin-top:1rem}.goal-members__grid{border:1px solid var(--surface-border);background:var(--wash);border-radius:.875rem;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.375rem;max-height:17rem;margin-top:.5rem;padding:.625rem;display:grid;overflow-y:auto}.goal-member{cursor:pointer;border-radius:.5rem;align-items:baseline;gap:.4375rem;padding:.25rem .375rem;display:flex}.goal-member:hover{background:#fff}.goal-member__name{color:var(--ink);font-size:.8125rem;font-weight:600}.goal-member__role{color:var(--muted);margin-left:auto;font-size:.6875rem}.btn-quiet-danger{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.4375rem .5rem;font-size:.8125rem;font-weight:700}.btn-quiet-danger:hover{color:#b4622f}.bm-state{letter-spacing:.02em;--bm:var(--muted-2);background:var(--bm);border-radius:9999px;align-items:center;gap:.3125rem;padding:.1875rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.bm-state{background:color-mix(in srgb, var(--bm) 14%, #fff)}}.bm-state{color:var(--bm)}@supports (color:color-mix(in lab, red, red)){.bm-state{color:color-mix(in srgb, var(--bm) 72%, #231045)}}.bm-state:before{content:"";background:var(--bm);border-radius:9999px;flex-shrink:0;width:.4375rem;height:.4375rem}.bm-state.is-partnered{--bm:#0fb6a3}.bm-state.is-verified{--bm:#0e7f74}.bm-state.is-inferred{--bm:#9a6fcb}.bm-state.is-listed{--bm:#d98a54}.bm-search{margin-top:.875rem}.bm-search__hint{color:var(--muted-2);font-size:.8125rem}.bm-search__group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:1rem 0 .5rem;font-size:.6875rem;font-weight:800}.bm-search__group:first-child{margin-top:0}.bm-search__empty{border:1px solid var(--surface-border);background:var(--wash);text-align:center;border-radius:.875rem;padding:1.25rem}.bm-search__empty-title{color:var(--ink);font-size:.9375rem;font-weight:700}.bm-search__empty-body{color:var(--muted);margin-top:.375rem;font-size:.8125rem;line-height:1.5}.bm-result{border:1px solid var(--surface-border);text-align:left;background:#fff;border-radius:.875rem;align-items:center;gap:.75rem;width:100%;margin-top:.5rem;padding:.75rem .875rem;display:flex}.bm-result--pick{cursor:pointer;transition:border-color .12s,box-shadow .12s}.bm-result--pick:hover{border-color:var(--brand);box-shadow:var(--shadow-card)}.bm-result__icon{background:var(--tint-2);width:2.25rem;height:2.25rem;color:var(--brand);border-radius:.6875rem;flex-shrink:0;place-items:center;display:grid}.bm-result__icon svg{width:1.125rem;height:1.125rem}.bm-result__text{flex:1;min-width:0;display:block}.bm-result__name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.9375rem;font-weight:700;display:block;overflow:hidden}.bm-result__meta{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.bm-result__add{color:var(--brand);flex-shrink:0;font-size:.8125rem;font-weight:700}.bm-result__done{color:var(--muted-2);flex-shrink:0;font-size:.8125rem;font-weight:600}.bm-picked{border:1px solid var(--tint-border);background:var(--tint);border-radius:.875rem;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.75rem .875rem;display:flex}.bm-ranges{flex-wrap:wrap;gap:.5rem;display:flex}.bm-range{position:relative}.bm-range input{opacity:0;cursor:pointer;position:absolute;inset:0}.bm-range span{border:1px solid var(--surface-border);color:var(--muted);background:#fff;border-radius:9999px;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.bm-range input:hover+span{border-color:var(--brand)}.bm-range input:checked+span{border-color:var(--brand);background:var(--tint-2);color:var(--brand)}.bm-range input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}.bm-list{flex-direction:column;gap:1rem;display:flex}.bm-suggests{flex-direction:column;display:flex}.bm-card.is-new{border-color:var(--brand);box-shadow:var(--shadow-card)}.bm-card__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.bm-card__name{color:var(--ink);font-size:1.0625rem;font-weight:800}.bm-card__chips{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.4375rem;display:flex}.bm-card__state{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.bm-card__withdrawn{background:var(--wash);color:var(--muted);border-radius:.75rem;margin-top:1rem;padding:.75rem .875rem;font-size:.8125rem;line-height:1.5}.bm-card__uptake{flex-shrink:0;gap:1.5rem;display:flex}.bm-metric{flex-direction:column;align-items:flex-end;display:flex}.bm-metric__n{color:var(--ink);font-size:1.375rem;font-weight:800;line-height:1.1}.bm-metric__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);font-size:.6875rem;font-weight:700}.bm-link{border:1px solid var(--tint-border);background:var(--tint);border-radius:.875rem;margin-top:1.125rem;padding:.875rem}.bm-link__label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);font-size:.6875rem;font-weight:800;display:block}.bm-link__row{gap:.5rem;margin-top:.5rem;display:flex}.bm-link__input{border:1px solid var(--surface-border);min-width:0;color:var(--ink-soft);background:#fff;border-radius:.6875rem;flex:1;padding:.5625rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.bm-link__hint{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.5}.bm-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}@media (width<=640px){.bm-card__head{flex-direction:column}.bm-card__uptake{gap:1.25rem}.bm-metric{align-items:flex-start}}.mem-tabs{border:1px solid var(--surface-border);background:#fff;border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.mem-tab{color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;padding:.4375rem .9375rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.mem-tab:hover{color:var(--ink)}.mem-tab.is-on{background:var(--tint-2);color:var(--brand)}.mem-tab__n{background:var(--wash);border-radius:999px;justify-content:center;align-items:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.75rem;font-weight:800;display:inline-flex}.mem-tab.is-on .mem-tab__n{color:var(--brand);background:#fff}.mem-period{background:var(--wash);color:var(--muted);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.explainer{box-shadow:none;border-radius:.75rem;gap:.625rem;padding:.625rem .875rem}.explainer .nav-icon{width:1rem;height:1rem;margin-top:.125rem}.explainer__main{flex:1;min-width:0}.explainer__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.explainer__head .note-card__title{margin:0;font-size:.8125rem}.explainer__head .card-header__action{font-size:.75rem}.explainer .note-card__body{margin-top:.5rem;font-size:.8125rem;line-height:1.55}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.toolbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.icon-btn{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);background:#fff;border-radius:999px;place-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--brand)}.icon-btn.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.icon-btn svg{width:1.25rem;height:1.25rem}.icon-btn__n{background:var(--brand);color:#fff;text-align:center;border-radius:999px;min-width:1rem;height:1rem;padding:0 .1875rem;font-size:.625rem;font-weight:800;line-height:1rem;position:absolute;top:-.25rem;right:-.25rem}.icon-btn--sm{width:2.125rem;height:2.125rem}.icon-btn--danger:hover{color:var(--danger,#b3261e);border-color:var(--danger,#b3261e)}.icon-btn--sm svg{width:1.0625rem;height:1.0625rem}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:.875rem;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem;display:flex}.filter-bar--wrap select.select-purple{flex:0 11rem}.filter-bar .search-field{flex:16rem}.filter-bar select.select-purple{flex:0 13rem;min-width:0}.dept-list{flex-direction:column;display:flex}.dept-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.dept-row:first-child{padding-top:0}.dept-row:last-child{border-bottom:0;padding-bottom:0}.dept-row__name{flex:18rem;min-width:0}.dept-row__form{align-items:center;gap:.5rem;display:flex}.dept-row__form input{width:14rem}@media (width<=640px){.dept-row__form{width:100%}.dept-row__form input{flex:1;width:auto}}.card-title{color:var(--ink);margin-bottom:.75rem;font-size:.9375rem;font-weight:800}.ros-row{border:1px solid var(--line);background:#fff;border-radius:.875rem;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.ros-row__main{flex:1;min-width:0}.ros-row__name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:800;display:flex}.ros-row__meta{color:var(--muted);overflow-wrap:anywhere;margin-top:.125rem;font-size:.8125rem}.ros-row__chips{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.ros-row__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.ros-row{flex-wrap:wrap}.ros-row__actions{width:100%}}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:800;display:inline-flex}.pill--joined{color:#0b7a6d;background:#e1f6f2}.pill--invited{color:var(--brand);background:#f1e9f5}.pill--error{color:#b3261e;background:#fdecec}.chip--empty{background:var(--wash);color:var(--muted-2)}.chip--team{color:#9c2a72;background:#fbe7f4}.form-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.form-group{min-width:0}.form-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin-bottom:.375rem;font-size:.75rem;font-weight:800;display:block}.form-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem;display:grid}.pick-grid--scroll{max-height:22rem;padding-right:.25rem;overflow-y:auto}.pick{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:.625rem;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;font-size:.875rem;display:flex}.pick:hover{border-color:var(--brand)}.pick input{accent-color:var(--brand);flex-shrink:0;margin-top:.1875rem}.pick__text{min-width:0}.pick__name{line-height:1.3;display:block}.pick small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.0625rem;font-size:.75rem;font-weight:500;line-height:1.35;display:block;overflow:hidden}.pick-stack{gap:.5rem;display:grid}.pick--wide{padding:.75rem .875rem}.pick--wide small{text-overflow:clip;white-space:normal;overflow:visible}.pick--mark:has(input:checked){border-color:var(--brand);background:var(--wash)}.pick input:disabled{cursor:not-allowed}.pick:has(input:disabled){opacity:.6;cursor:not-allowed}.reach{border:1px solid var(--line);background:var(--wash);border-radius:.875rem;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:flex}.reach__n{color:var(--brand);font-size:1.5rem;font-weight:800;line-height:1}.reach__of{color:var(--ink);font-size:.875rem;font-weight:700}.reach__note{color:var(--muted);font-size:.8125rem}.reach__note--warn{color:#b3261e;font-weight:700}.reach-groups{gap:1.25rem;display:grid}.goal-length{max-width:22rem;margin-top:1.25rem}.goal-length select{width:100%;margin-top:.375rem}.goal-length .filter-field__hint{margin-top:.5rem}.goal-prog{gap:.75rem;display:grid}.goal-prog__row{border:1px solid var(--line);background:#fff;border-radius:.875rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.goal-prog__row.is-dim{background:var(--wash);border-style:dashed}.goal-prog__row.is-dim .goal-prog__name{color:var(--muted)}.goal-prog__main{flex:18rem;min-width:0}.goal-prog__name{color:var(--ink);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:800;display:flex}.goal-prog__name svg{flex-shrink:0;width:1.25rem;height:1.25rem}.goal-prog__meta{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.goal-prog__effort{text-align:right;flex-direction:column;flex:0 0 11rem;align-items:flex-end;gap:.25rem;display:flex}.goal-prog__score{align-items:baseline;gap:.4rem;display:flex}.goal-prog__n{font-size:1.5rem;font-weight:800;line-height:1}.goal-prog__band{letter-spacing:.01em;font-size:.75rem;font-weight:800}.goal-prog__none{color:var(--muted-2);font-size:.875rem;font-weight:700}.goal-prog__sub{color:var(--muted);font-size:.75rem}.goal-prog__time{background:var(--line);border-radius:3px;width:100%;height:3px;margin-top:.25rem;overflow:hidden}.goal-prog__time span{background:var(--muted-2);height:100%;display:block}@media (width<=640px){.goal-prog__effort{text-align:left;flex:100%;align-items:flex-start}}.job-desc{color:var(--body,var(--muted));white-space:pre-line;margin-top:.75rem;font-size:.875rem;line-height:1.55}.steps{gap:1rem;display:grid}.step-card{align-items:flex-start;gap:1rem;display:flex}.step-card__n{background:var(--brand);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.75rem;height:1.75rem;font-size:.8125rem;font-weight:800;display:grid}.cols-table{border-collapse:collapse;width:100%;font-size:.8125rem}.cols-table th,.cols-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4375rem .5rem}.cols-table th{width:9rem;color:var(--ink);font-weight:800}.cols-table td{color:var(--muted)}.cols-table tr:last-child th,.cols-table tr:last-child td{border-bottom:0}.sum-strip{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.sum-strip__item{border:1px solid var(--line);background:#fff;border-radius:.875rem;padding:.875rem 1rem}.sum-strip__item.is-warn{background:#fff7f6;border-color:#f3c9c6}.sum-strip__n{color:var(--ink);font-size:1.5rem;font-weight:800;display:block}.sum-strip__label{color:var(--muted);font-size:.75rem;font-weight:700}.q-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.q-row:last-child{border-bottom:0;padding-bottom:0}.q-row__label{color:var(--ink);font-size:.9375rem;font-weight:800}.q-row__meta{color:var(--muted);margin-top:.125rem;font-size:.8125rem}.q-row select{min-width:16rem}.rev-wrap{overflow-x:auto}.rev-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8125rem}.rev-table th,.rev-table td{border-bottom:1px solid var(--line);text-align:left;padding:.5rem .625rem}.rev-table thead th{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.rev-table tr.is-error td{color:var(--muted);background:#fff7f6}.rev-table__n{color:var(--muted-2);font-variant-numeric:tabular-nums}.rev-table__from{color:var(--muted);white-space:normal;font-size:.6875rem;display:block}.section-desc .card-header__action{margin-left:.5rem}.team-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.note-card--warn{background:#fff7f6;border-color:#f3c9c6}.hero-card{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.hero-card__figure{border-right:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.25rem;padding-right:1.75rem;display:flex}.hero-card__n{letter-spacing:-.03em;color:var(--solid,var(--ink));font-size:3.25rem;font-weight:800;line-height:1}.hero-card__of{color:var(--muted-2);font-size:.75rem;font-weight:700}.hero-card__pill{margin-top:.375rem}.hero-card__body{flex:18rem;min-width:0}.hero-card__says{color:var(--ink-soft);max-width:48ch;margin:0 0 .875rem;font-size:.9375rem;line-height:1.55}.hero-card__coverage{max-width:26rem}.hero-card__coverage-head{color:var(--muted);justify-content:space-between;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:flex}.hero-card__facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4375rem;margin-top:.875rem;font-size:.8125rem;display:flex}.hero-card__facts a{color:var(--brand);font-weight:700}.hero-card__facts a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=640px){.hero-card__figure{border-right:0;padding-right:0}}.rank{flex-direction:column;display:flex}.rank__row{border-bottom:1px solid var(--line)}.rank__row:last-child{border-bottom:0}.rank__bar-btn{text-align:left;border-radius:.5rem;align-items:center;gap:1rem;width:100%;padding:.6875rem .25rem;transition:background .12s;display:flex}.rank__bar-btn:hover{background:var(--wash)}.rank__name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 0 13rem;font-size:.875rem;font-weight:700;overflow:hidden}.rank__name small{color:var(--muted);font-size:.75rem;font-weight:500;display:block}.rank__bar{flex:1;min-width:4rem}.rank__bar .score-bar__fill{display:block}.rank__none{color:var(--muted-2);flex:1;font-size:.8125rem}.rank__score{text-align:right;font-variant-numeric:tabular-nums;color:var(--solid,var(--muted));flex:0 0 3rem;font-size:.875rem;font-weight:800}.rank__detail{padding:0 .25rem 1rem}@media (width<=640px){.rank__bar-btn{flex-wrap:wrap;gap:.5rem}.rank__name{flex:100%}}.tiles{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.tile{border:2px solid var(--line);flex-direction:column;align-items:stretch;gap:.3125rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.tile:hover{border-color:var(--solid,var(--brand))}.tile.is-on{border-color:var(--solid,var(--brand));background:linear-gradient(180deg, var(--pill-bg,var(--tint-2)) 0%, #fff 70%);box-shadow:var(--shadow-lift)}.tile:not(.is-on) .tile__n{color:var(--muted)}.tile:not(.is-on) .spark__line{stroke:var(--muted-2)}.tile:not(.is-on) .spark__area{fill:var(--wash)}.tile__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tile__state{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.0625rem .4375rem;font-size:.625rem;font-weight:800}.tile.is-on .tile__state{background:var(--solid,var(--brand));color:#fff}.tile:not(.is-on) .tile__state{background:var(--wash);color:var(--muted)}.tile__row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.tile__spark{flex-direction:column;flex:0 7rem;align-items:flex-end;gap:.1875rem;display:flex}.tile__change{color:var(--muted);font-size:.6875rem;font-weight:800}.spark{width:100%;height:1.75rem;overflow:visible}.spark__line{fill:none;stroke:var(--solid,var(--brand));stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark__area{fill:var(--pill-bg,var(--tint-2));opacity:.55}.spark__end{fill:none;stroke:var(--solid,var(--brand));stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.tile--effort{--solid:var(--brand);--pill-bg:var(--tint-2);--pill-fg:var(--brand)}.tile__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:800}.tile__n{letter-spacing:-.03em;color:var(--solid,var(--ink));font-size:2.5rem;font-weight:800;line-height:1.05}.tile__n small{color:var(--muted-2);font-size:.9375rem;font-weight:700}.tile__says{color:var(--muted);margin-top:.3125rem;font-size:.8125rem;line-height:1.5}.hero-strip{flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;padding:1rem 1.25rem;display:flex}.hero-strip .hero-card__coverage{flex:18rem}.hero-strip .hero-card__facts{margin-top:0}.hero-strip__note{color:var(--muted-2);flex:100%;margin:0;font-size:.75rem;line-height:1.5}.rank__row--effort{--solid:var(--brand)}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dash-top__tools{align-items:center;gap:.5rem;display:flex}.menu{position:relative}.menu__btn{align-items:center;gap:.4375rem;display:inline-flex}.menu__chev{color:var(--muted-2);font-size:.75rem}.menu__panel{z-index:30;border:1px solid var(--line);min-width:14rem;box-shadow:var(--shadow-lift);background:#fff;border-radius:.875rem;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0}.menu__item{text-align:left;width:100%;color:var(--ink);border-radius:.5rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:600;display:block}.menu__item:hover{background:var(--wash)}.menu__item.is-on{background:var(--tint-2);color:var(--brand);font-weight:800}.menu__custom{border-top:1px solid var(--line);gap:.375rem;margin-top:.375rem;padding:.625rem;display:grid}.cover{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.cover__item{border:1px solid var(--line);background:#fff;border-radius:.875rem;padding:.875rem 1rem}.cover__item.is-set{border-color:var(--tint-border);background:var(--tint)}.cover__n{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.cover__n small{color:var(--muted-2);margin-left:.25rem;font-size:.75rem;font-weight:700}.cover__label{color:var(--muted);font-size:.75rem;font-weight:700}.goal-rows{flex-direction:column;display:flex}.goal-row{border-bottom:1px solid var(--line)}.goal-row:last-child{border-bottom:0}.goal-row.is-open{background:var(--wash);border-radius:.75rem}.goal-row__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .5rem;display:flex}.goal-row__name{color:var(--ink);font-size:.9375rem;font-weight:700}.goal-row__meta{color:var(--muted);margin-top:.0625rem;font-size:.75rem}.goal-row__priorities{flex-wrap:wrap;flex:16rem;justify-content:flex-end;gap:.3125rem;display:flex}.goal-row__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.goal-row .goal-picker{padding:0 .5rem 1rem}@media (width<=720px){.goal-row__priorities{justify-content:flex-start}}.clus-list{flex-direction:column;display:flex}.clus-row{border-bottom:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.875rem;padding:.6875rem .5rem;transition:background .12s;display:flex}.clus-row:last-child{border-bottom:0}.clus-row:hover{background:var(--wash)}.clus-row.is-on{background:var(--tint)}.clus-row__icon{background:var(--wash);width:2rem;height:2rem;color:var(--brand);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.clus-row.is-on .clus-row__icon{background:#fff}.clus-row__icon svg{width:1.0625rem;height:1.0625rem}.clus-row__text{flex:1;min-width:0}.clus-row__name{color:var(--ink);font-size:.9375rem;font-weight:700;display:block}.clus-row__sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.0625rem;font-size:.75rem;display:block;overflow:hidden}.clus-row__count{background:var(--wash);min-width:1.75rem;color:var(--muted-2);text-align:center;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:800}.clus-row__count.has-any{background:var(--tint-2);color:var(--brand)}.plain-link{color:inherit;text-decoration:none}.plain-link:hover,.plain-link:focus-visible{text-underline-offset:3px;text-decoration:underline}.rep-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.rep__link{flex-direction:column;gap:.4375rem;display:flex}.rep__toggle{border-top:1px solid var(--line);width:100%;color:var(--muted);text-align:left;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;font-size:.75rem;font-weight:700;display:flex}.rep__toggle:hover{color:var(--ink)}.rep__chev{font-size:.6875rem;transition:transform .15s}.rep__chev.is-open{transform:rotate(180deg)}.rep__detail{margin-top:.5rem}.rep__detail p{margin:0}.rep__detail p+p{margin-top:.375rem}.rep__looks--quiet{color:var(--muted-2);margin:.5rem 0 0;font-size:.75rem}.rep{border-left:3px solid var(--line);flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.rep:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.rep__head{align-items:center;gap:.625rem;display:flex}.rep__icon{background:var(--wash);width:1.875rem;height:1.875rem;color:var(--tone,var(--brand));border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.rep__icon svg{width:1rem;height:1rem}.rep__spark{margin:.125rem 0 .25rem;display:block}.rep__spark .spark{height:1.5rem}.rep .spark__line{stroke:var(--tone,var(--brand))}.rep .spark__area{fill:var(--wash);opacity:.8}.rep .spark__end{stroke:var(--tone,var(--brand))}.rep__title{min-width:0;color:var(--ink);flex:1;font-size:.9375rem;font-weight:800}.rep__n{color:var(--tone,var(--muted));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.375rem;font-weight:800;line-height:1}.rep__question{color:var(--tone,var(--brand));font-size:.8125rem;font-weight:700}.rep__looks{color:var(--muted);font-size:.8125rem;line-height:1.5}.rep__flag{color:#8a6d1f;margin:.25rem 0 0;font-size:.6875rem;font-weight:700}.tone--warn{--tone:#b3261e;border-left-color:#e8a6a1}.tone--watch{--tone:#8a6d1f;border-left-color:#e4ce91}.tone--good{--tone:#0b7a6d;border-left-color:#8ed3c9}.tone--neutral{--tone:var(--brand);border-left-color:var(--tint-border)}.vac-reach{--reach:var(--brand);--reach-bg:#f1edf6;background:var(--reach-bg);color:var(--reach);white-space:nowrap;border-radius:999px;align-items:center;gap:.3125rem;padding:.1875rem .5625rem .1875rem .4375rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.vac-reach--open{--reach:#9c2a72;--reach-bg:#fbe7f4}.vac-reach .nav-icon{width:.9375rem;height:.9375rem}.vac-reach--lg{padding:.3125rem .75rem .3125rem .5625rem;font-size:.8125rem}.vac-reach--lg .nav-icon{width:1.0625rem;height:1.0625rem}.vac-groups{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem 2rem;display:grid}.vac-group{border:0;min-width:0;margin:0;padding:0}.vac-group legend{margin-bottom:.75rem;padding:0}.vac-opts{gap:.5rem;display:grid}.vac-opt{--opt:var(--brand);--opt-bg:#f1edf6;border:1px solid var(--tint-border);cursor:pointer;background:#fff;border-radius:.875rem;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .16s cubic-bezier(.22,1,.36,1),background-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.vac-opt--open{--opt:#9c2a72;--opt-bg:#fbe7f4}.vac-opt:hover{border-color:var(--opt)}@supports (color:color-mix(in lab, red, red)){.vac-opt:hover{border-color:color-mix(in srgb, var(--opt) 35%, var(--tint-border))}}.vac-opt:hover{box-shadow:0 2px 8px #2310450f}.vac-opt__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.vac-opt:has(.vac-opt__input:focus-visible){outline:2px solid var(--opt);outline-offset:2px}.vac-opt__icon{background:var(--wash);width:2.375rem;height:2.375rem;color:var(--muted);border-radius:.75rem;flex-shrink:0;place-items:center;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:grid}.vac-opt__icon .nav-icon{width:1.25rem;height:1.25rem}.vac-opt__text{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.vac-opt__title{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.25}.vac-opt__sub{color:var(--muted);font-size:.8125rem;line-height:1.35}.vac-opt__mark{border:1.5px solid var(--tint-border);color:#0000;border-radius:999px;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;display:grid}.vac-opt__mark .nav-icon{width:.875rem;height:.875rem}.vac-opt:has(.vac-opt__input:checked){border-color:var(--opt);background:var(--opt-bg);box-shadow:0 2px 10px #23104512}.vac-opt:has(.vac-opt__input:checked) .vac-opt__icon{background:var(--opt);color:#fff}.vac-opt:has(.vac-opt__input:checked) .vac-opt__mark{border-color:var(--opt);background:var(--opt);color:#fff}.vac-opt.is-disabled{cursor:not-allowed;background:var(--wash)}.vac-opt.is-disabled:hover{border-color:var(--tint-border);box-shadow:none}.vac-opt.is-disabled .vac-opt__title,.vac-opt.is-disabled .vac-opt__icon{color:var(--muted-2)}.vac-opt.is-disabled .vac-opt__mark{color:var(--muted-2);border-color:#0000}.vac-sum{border-top:1px solid var(--surface-border);color:var(--ink);align-items:flex-start;gap:.5rem;margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.45;display:flex}.vac-sum>.nav-icon{width:1.125rem;height:1.125rem;color:var(--brand);flex-shrink:0;margin-top:.0625rem}.vac-sum__why{color:var(--brand);text-underline-offset:3px;margin-left:.25rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vac-sum__fixed{color:var(--muted);margin-left:.25rem}.vac-combo .combo__panel{max-height:20rem}.vac-combo .combo__option{line-height:1.4}.vac-combo .combo__option.is-active{background:var(--tint)}.vac-combo input.combo__input:disabled{background:var(--wash);cursor:not-allowed}.vac-chosen-head{align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.vac-chosen{gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.vac-chosen__row{border:1px solid var(--tint-border);background:var(--wash);border-radius:.625rem;align-items:flex-start;gap:.75rem;padding:.625rem .5rem .625rem .75rem;display:flex}.vac-chosen__n{background:var(--brand);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.375rem;height:1.375rem;margin-top:.0625rem;font-size:.6875rem;font-weight:700;display:grid}.vac-chosen__text{min-width:0;color:var(--ink);flex:1;font-size:.875rem;line-height:1.45}.vac-chosen__row .icon-btn{flex-shrink:0}.vac-date{max-width:14rem}.vac-facts{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.vac-facts p{color:var(--ink);margin:.25rem 0 0;font-size:.875rem;font-weight:600}.vac-desc{margin-top:.375rem}.vac-tasks-list{color:var(--body,var(--muted));margin:.375rem 0 0;padding-left:1.125rem;font-size:.875rem;line-height:1.55;list-style:outside}.vac-mail{color:inherit;text-underline-offset:2px;text-decoration:underline}.vac-mail:hover{color:var(--brand)}.vac-fact-note{color:var(--muted);margin-top:.125rem;font-size:.75rem;display:block}.vac-counts{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.vac-of{color:var(--muted-2);font-size:.8125rem;font-weight:600}.vac-dismiss{justify-content:center;margin-top:.5rem;display:flex}@media (width>=1280px){.vac-side{grid-template-areas:"a b""view view""dismiss dismiss"}.vac-side .vac-dismiss{grid-area:dismiss}.vac-side--single{grid-template-areas:"a a""view view""dismiss dismiss"}}.vac-card{--reach-solid:var(--brand)}.vac-card--open{--reach-solid:#c1247f}.vac-card__icon{background:var(--reach-solid);color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 4px 12px var(--reach-solid);border-radius:.875rem;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.vac-card__icon{box-shadow:0 4px 12px color-mix(in srgb, var(--reach-solid) 28%, transparent)}}.vac-card__icon .nav-icon{width:1.375rem;height:1.375rem}.vac-card__title{margin-top:.3125rem}.vac-types{background:var(--wash);border-radius:999px;gap:.25rem;padding:.25rem;display:inline-flex}.vac-type{--reach:var(--ink);color:var(--muted);border-radius:999px;align-items:center;gap:.3125rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);display:inline-flex}.vac-type .nav-icon{width:1rem;height:1rem}.vac-type--internal{--reach:var(--brand)}.vac-type--open{--reach:#9c2a72}.vac-type:hover{color:var(--reach)}.vac-type.is-on{color:var(--reach);background:#fff;box-shadow:0 1px 3px #2310451a}.backpack-crud-wrapper{width:100%}.backpack-crud-wrapper .card{box-shadow:none;background:#fff;border:1px solid #ebe7ef;border-radius:1rem}.backpack-crud-wrapper .card-body{padding:2rem}.backpack-crud-wrapper .card-footer{background:0 0;border-top:1px solid #ebe7ef;padding:1.5rem 2rem}.backpack-crud-wrapper .card .card{box-shadow:none;border:0;border-radius:0}.backpack-crud-wrapper .form-label,.backpack-crud-wrapper label{color:#3f3a4d;margin-bottom:.5rem;font-weight:500}.backpack-crud-wrapper .form-control,.backpack-crud-wrapper .form-select{color:#2f2940;min-height:2.75rem;box-shadow:none;background:#fff;border:1px solid #ded9e7;border-radius:.65rem}.backpack-crud-wrapper .form-control:focus,.backpack-crud-wrapper .form-select:focus{border-color:#9a6fcb;box-shadow:0 0 0 3px #5c2e8c1f}.backpack-crud-wrapper input[type=checkbox]{accent-color:#5c2e8c;width:1.1rem;height:1.1rem}.backpack-crud-wrapper .btn-success{color:#fff;background:linear-gradient(90deg,#e831a6 0%,#5c2e8c 100%);border:0;border-radius:0;justify-content:center;align-items:center;width:auto;min-height:2.75rem;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.backpack-crud-wrapper .btn-success:hover,.backpack-crud-wrapper .btn-success:focus{color:#fff;opacity:.94;background:linear-gradient(90deg,#d72d9b 0%,#4f2778 100%)}.backpack-crud-wrapper .btn-group .dropdown-toggle{border-left:1px solid #ffffff40;width:2.75rem;min-width:2.75rem;padding-left:0;padding-right:0}.backpack-crud-wrapper .btn-secondary{color:#302843;width:auto;min-height:2.75rem;box-shadow:none;background:#fff;border:1px solid #d9d4e2;border-radius:.65rem;justify-content:center;align-items:center;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.backpack-crud-wrapper .btn-secondary:hover,.backpack-crud-wrapper .btn-secondary:focus{color:#2b2340;background:#f7f4fa;border-color:#cfc7da}.backpack-crud-wrapper .form-group.mb-0,.backpack-crud-wrapper .form-group:last-child{margin-bottom:0}.backpack-crud-wrapper .card-footer .btn,.backpack-crud-wrapper .card-footer .btn-group{vertical-align:middle}.backpack-crud-wrapper .invalid-feedback{color:#b42318;margin-top:.35rem}.backpack-crud-wrapper .is-invalid{border-color:#d92d20}.backpack-crud-wrapper .btn-group{border-radius:.65rem;width:auto;display:inline-flex;overflow:visible;box-shadow:0 .5rem 1rem #5c2e8c1f}.backpack-crud-wrapper .btn-success{color:#fff;background:linear-gradient(90deg,#e831a6 0%,#5c2e8c 100%);border:0;justify-content:center;align-items:center;width:auto;min-height:2.75rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.backpack-crud-wrapper .btn-group>.btn-success:first-child{white-space:nowrap;border-radius:.65rem 0 0 .65rem;min-width:10rem}.backpack-crud-wrapper .btn-group>.dropdown-toggle{border-left:1px solid #ffffff40;border-radius:0 .65rem .65rem 0;width:3rem;min-width:3rem;padding-left:0;padding-right:0}.backpack-crud-wrapper .dropdown-menu{z-index:1050;min-width:13rem}.backpack-crud-wrapper .lumen-show-card{background:#fff;border:1px solid #e7e2eb;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #291e380a}.backpack-crud-wrapper .lumen-show-header{border-bottom:1px solid #ece8ef;padding:30px 32px 22px}.backpack-crud-wrapper .lumen-show-title{color:#252033;margin:0 0 4px;font-size:24px;font-weight:700;line-height:1.3}.backpack-crud-wrapper .lumen-show-subtitle{color:#787183;margin:0;font-size:15px}.backpack-crud-wrapper .lumen-show-body{padding:28px 32px}.backpack-crud-wrapper .lumen-show-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.backpack-crud-wrapper .lumen-show-item{background:#faf9fb;border:1px solid #ece8ef;border-radius:12px;min-width:0;padding:18px 20px}.backpack-crud-wrapper .lumen-show-label{color:#827b8c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.backpack-crud-wrapper .lumen-show-value{color:#342d43;overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.5}.backpack-crud-wrapper .lumen-status{border-radius:999px;align-items:center;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.backpack-crud-wrapper .lumen-status--active{color:#067647;background:#ecfdf3}.backpack-crud-wrapper .lumen-status--inactive{color:#b42318;background:#fef3f2}.backpack-crud-wrapper .lumen-show-footer{background:#fff;border-top:1px solid #ece8ef;justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px;display:flex}.backpack-crud-wrapper .lumen-btn{border-radius:10px;justify-content:center;align-items:center;min-width:90px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex;width:auto!important}.backpack-crud-wrapper .lumen-btn:hover{opacity:.92;text-decoration:none}.backpack-crud-wrapper .lumen-btn-secondary{color:#443a50;background:#fff;border:1px solid #ddd7e3}.backpack-crud-wrapper .lumen-btn-primary{color:#fff;background:linear-gradient(90deg,#ed2fa5 0%,#662d91 100%);border:none}@media (width<=768px){.backpack-crud-wrapper .lumen-show-grid{grid-template-columns:1fr!important}.backpack-crud-wrapper .lumen-show-header,.backpack-crud-wrapper .lumen-show-body,.backpack-crud-wrapper .lumen-show-footer{padding-left:20px;padding-right:20px}.backpack-crud-wrapper .lumen-show-footer{flex-direction:column-reverse}.backpack-crud-wrapper .lumen-btn{width:100%!important}}#noty_layout__topRight{width:22rem!important;top:5rem!important;right:1.5rem!important}.noty_bar{overflow:hidden;background:#fff!important;border:1px solid #e8e3ed!important;border-radius:.9rem!important;box-shadow:0 .75rem 2rem #2819371f!important}.noty_body{color:#332b43!important;padding:1rem 1.1rem!important;font-size:.9rem!important;line-height:1.45!important}.noty_type__success{border-left:4px solid #12b76a!important}.noty_type__success .noty_body:before{content:"✓";color:#067647;background:#ecfdf3;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;margin-right:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.noty_type__error{border-left:4px solid #d92d20!important}.noty_type__warning{border-left:4px solid #f79009!important}.noty_type__info{border-left:4px solid #5c2e8c!important}.nested-page-header{margin-bottom:1.5rem}.nested-back-link{color:#5f586b;align-items:center;margin-bottom:.9rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.nested-back-link:hover{color:#5c2e8c}.nested-page-title-group{max-width:1100px}.nested-page-title{color:#282234;margin:0;font-size:1.75rem;font-weight:700;line-height:1.25}.nested-page-subtitle{color:#736b7d;margin:.3rem 0 0;font-size:1rem}.nested-page-subtitle--wide{max-width:1000px;line-height:1.55}.nested-question-meta{color:#655d6e;margin-top:.75rem;font-size:.9rem}.nested-card{background:#fff;border:1px solid #e9e4ed;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px #2c203a0d}.nested-table-wrap{width:100%;overflow-x:auto}.nested-table{border-collapse:collapse;width:100%}.nested-table thead th{color:#6f6878;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf9fb;border-bottom:1px solid #ece7ef;padding:.95rem 1rem;font-size:.75rem;font-weight:700}.nested-table tbody td{color:#342d43;vertical-align:middle;border-bottom:1px solid #f0edf2;padding:1rem;font-size:.95rem;line-height:1.5}.nested-table tbody tr:last-child td{border-bottom:0}.nested-table tbody tr:hover{background:#fcfbfd}.nested-question-cell{width:56%;max-width:720px}.nested-table__actions{width:180px;text-align:right!important}.nested-action-group{justify-content:flex-end;gap:.5rem;display:flex}.nested-btn{border-radius:9px;justify-content:center;align-items:center;min-width:74px;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.nested-btn:hover{opacity:.93;text-decoration:none}.nested-btn--primary{color:#fff;background:linear-gradient(90deg,#ed2fa5 0%,#662d91 100%);border:none}.nested-btn--secondary{color:#51485d;background:#fff;border:1px solid #ddd7e2}.nested-status{border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.nested-status--active{color:#067647;background:#ecfdf3}.nested-status--inactive{color:#b42318;background:#fef3f2}.nested-answer-grid{gap:1.25rem;display:grid}.nested-answer-card__header{background:#fff;border-bottom:1px solid #ece7ef;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.nested-answer-card__eyebrow{color:#827a8b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.nested-answer-card__title{color:#2e2739;margin:0;font-size:1.25rem;font-weight:700}.nested-answer-count{color:#5c2e8c;background:#f5f1f9;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:inline-flex}.nested-options-position{width:90px}.nested-options-tip{width:220px}.nested-options-type{width:130px}.nested-options-actions{width:90px;text-align:right!important}.nested-option-text{min-width:420px}.nested-position-badge{color:#5c2e8c;background:#f5f1f9;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;display:inline-flex}.nested-type-badge{color:#55505c;background:#f3f4f6;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.nested-empty{text-align:center;color:#837b8b!important;padding:2rem!important}.nested-btn--table{min-width:auto;padding:.35rem .7rem;font-size:.78rem}.nested-form-card{max-width:1000px}.nested-form-body{gap:1.35rem;padding:1.5rem;display:grid}.nested-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.nested-form-group{gap:.45rem;display:grid}.nested-form-label{color:#51495c;font-size:.85rem;font-weight:600}.nested-form-control{color:#342d43;background:#fff;border:1px solid #ddd7e3;border-radius:10px;width:100%;padding:.75rem .9rem;font-size:.95rem}.nested-form-control:focus{border-color:#8b5aae;outline:none;box-shadow:0 0 0 3px #5c2e8c17}.nested-form-check{align-items:center;gap:.55rem;display:flex}.nested-form-footer{background:#fff;border-top:1px solid #ece7ef;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.nested-page-toolbar{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:.5rem;margin-bottom:1.5rem;display:flex}.nested-page-toolbar .nested-page-title-group{flex:1;min-width:0}.nested-page-toolbar>.nested-btn{flex:none;margin-top:.15rem}@media (width<=768px){.nested-page-toolbar{flex-direction:column;align-items:stretch}.nested-form-grid{grid-template-columns:1fr}}@media (width<=900px){.nested-question-cell{width:auto}.nested-action-group{flex-direction:column;align-items:flex-end}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
