/*! tailwindcss v4.2.1 | 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)))){:host,:root{--shimmer-angle:20deg}*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight: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-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:host,:root{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;--default-mono-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive{background-color:var(--destructive)}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/60{color:color-mix(in oklab,var(--foreground) 60%,transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:#f7faff;--foreground:#172b4d;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#2563eb;--primary-foreground:#fafafa;--secondary:#eaf2ff;--secondary-foreground:#171717;--muted:#edf2f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e7000b;--border:#dbe6f5;--input:#e5e5e5;--ring:#60a5fa;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--radius:.75rem;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}body{background:var(--background);color:var(--foreground);font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}.app-shell{color:#172b4d;background:#f7faff;min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #dbe6f5;justify-content:space-between;gap:24px;height:72px;padding:0 max(5vw,24px)}.brand,.topbar{align-items:center;display:flex}.brand{white-space:nowrap;gap:10px;font-size:19px;font-weight:800}.brand-mark{color:#fff;background:#2563eb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.brand em{letter-spacing:.08em;color:#2563eb;background:#eaf2ff;border-radius:4px;padding:3px 5px;font-size:10px;font-style:normal;font-weight:800}.topbar nav{gap:28px;height:100%;display:flex}.topbar nav button{color:#6a7c87;border-bottom:3px solid #0000;height:100%;font-size:15px}.header-actions{white-space:nowrap;align-items:center;gap:22px;display:flex}.feedback-link{color:#5d7482;font-size:14px}.feedback-link:hover,.login-link{color:#2563eb}.login-link{background:#eaf2ff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700}.main-layout{max-width:1440px;margin:auto;padding:36px 5vw 72px}.intro h1{letter-spacing:-.025em;margin:10px 0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.35}.catalog-tabs{border-bottom:1px solid #dbe6f5;margin-top:31px}.tab-list{background:0 0;gap:32px;height:auto;padding:0}.tab-list button{gap:8px;padding:0 5px 13px;font-size:16px}.tab-list button span{color:#74909a;font-size:13px}.tab-list [data-state=active]:after{background:#2563eb!important}.search-row{gap:10px;margin:24px 0 25px;display:flex}.search-box{color:#78909a;border:1px solid #d5e2e8;border-radius:11px;align-items:center;gap:11px;width:100%;max-width:690px;height:50px;padding:0 15px;display:flex;box-shadow:0 1px 3px #143b4c08}.search-box input{background:0 0;height:46px;padding:0;font-size:15px;box-shadow:none!important;border:0!important}.search-box button{place-items:center;display:grid}.mobile-filter-button{display:none}.workspace{grid-template-columns:220px minmax(0,1fr);gap:31px;display:grid}.filters{border-right:1px solid #dbe6f5;padding:0 25px 10px 0}.filter-title{color:#193949;align-items:center;gap:8px;padding:4px 0 18px;font-size:14px;font-weight:800;display:flex}.filter-group{border-top:1px solid #e0e9ed;padding:20px 0 23px}.filter-group h2{margin-bottom:13px;font-size:14px;font-weight:800}.filter-options{flex-direction:column;align-items:stretch;gap:3px;display:flex}.filter-options button{text-align:left;color:#607783;border-radius:7px;padding:8px 10px;font-size:14px;line-height:1.35}.filter-options .chosen{color:#2563eb;background:#dbeafe;font-weight:800}.results{min-width:0}.result-heading{color:#536c7a;justify-content:space-between;align-items:center;gap:10px;margin:3px 0 17px;font-size:14px;display:flex}.result-heading strong{color:#2563eb;font-size:18px}.editor-note{color:#82949e;font-size:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.result-card{background:#fff;border:1px solid #dbe6f5;border-radius:14px;flex-direction:column;min-height:225px;padding:23px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 4px 18px #24497c0a}.result-card:hover{border-color:#a9c5f8;transform:translateY(-2px);box-shadow:0 10px 25px #24497c17}.card-meta{color:#81949d;align-items:center;gap:9px;display:flex}.card-meta span{background:#f1f5f6;border-radius:5px;padding:5px 8px}.card-meta .meta-specialty{color:#2563eb;background:#e8f1ff}.result-card h2{margin:14px 0 8px;font-size:18px;font-weight:800;line-height:1.5}.result-card p{color:#647b87;flex:1;font-size:14px;line-height:1.65}.card-bottom{border-top:1px solid #eef2f4;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:15px;display:flex}.card-bottom button{color:#2563eb;white-space:nowrap;font-size:14px;font-weight:800}.card-bottom button:hover{text-decoration:underline}.school-icon{color:#2563eb;background:#e8f1ff;border-radius:10px;place-items:center;width:39px;height:39px;margin-bottom:14px;display:grid}.school-card h2{margin-top:14px}.empty-results{text-align:center;color:#647b87;border:1px dashed #c9d8df;border-radius:13px;padding:80px 25px}.source-note{color:#496487;background:#f1f6ff;border:1px solid #d9e7fb;border-left:4px solid #3b82f6;border-radius:10px;margin-top:32px;padding:17px 20px}.source-note p{margin-top:5px;font-size:13px;line-height:1.7}footer{color:#85949b;border-top:1px solid #dbe6f5;justify-content:space-between;gap:15px;padding:23px 5vw;font-size:12px;display:flex}.overlay{z-index:40;background:#0d2739a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:#fff;width:min(540px,100%);height:100%;padding:54px 42px 95px;position:relative;overflow:auto;box-shadow:-20px 0 50px #0a213633}.close-button{color:#69808a;position:absolute;top:22px;right:25px}.detail-kicker{color:#2563eb;letter-spacing:.04em;font-size:13px;font-weight:800}.detail-panel h2,.feedback-panel h2{margin:12px 0 18px;font-size:27px;font-weight:800;line-height:1.4}.detail-tags{gap:8px;margin-bottom:30px;display:flex}.detail-tags span{color:#4b6975;background:#edf4ff;border-radius:5px;padding:6px 9px;font-size:13px}.detail-section{border-top:1px solid #e7eef0;padding:22px 0}.detail-section h3{margin-bottom:8px;font-size:15px;font-weight:800}.detail-section p{color:#4c6673;font-size:15px;line-height:1.8}.detail-section a{color:#2563eb;align-items:center;gap:5px;margin:7px 0;font-size:14px;font-weight:700;display:flex}.detail-section a:hover{text-decoration:underline}.detail-section small{color:#82939a;margin-top:8px;font-size:12px;display:block}.detail-section.caution{background:#f5f9ff;border-radius:8px;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.detail-footer{background:#fff;border-top:1px solid #e7eef0;justify-content:space-between;align-items:center;gap:10px;min-height:72px;margin:10px -42px -95px;padding:17px 42px;display:flex;position:sticky;bottom:-95px}.detail-footer span{color:#82939a;font-size:12px}.detail-footer button,.feedback-bottom button{color:#fff;background:#2563eb}.feedback-panel{background:#fff;width:min(530px,100%);height:100%;padding:60px 40px;position:relative;box-shadow:-20px 0 50px #0a213633}.feedback-panel p{color:#58717e;margin-bottom:24px;font-size:15px;line-height:1.75}.feedback-panel textarea{resize:vertical;border:1px solid #cddce1;border-radius:10px;outline:none;width:100%;min-height:210px;padding:14px;font-size:15px}.feedback-panel textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1c}.feedback-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.feedback-bottom span{color:#5d7581;font-size:13px}.program-group{background:#f7faff;border:1px solid #e1ebfa;border-radius:9px;margin-top:14px;padding:12px 14px}.program-group strong{color:#255f9a;margin-bottom:4px;font-size:13px;display:block}.program-group p{font-size:13px;line-height:1.7}.admission-facts{color:#4c6673;margin-top:10px;padding-left:20px;font-size:14px;line-height:1.8}.admission-facts li+li{margin-top:6px}.detail-tags{flex-wrap:wrap}@media (max-width:900px){.topbar{padding:0 20px}.topbar nav{gap:15px}.main-layout{padding:28px 20px 56px}.workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.filters{padding-right:15px}.card-grid{grid-template-columns:1fr}}@media (max-width:640px){.topbar{height:62px;padding:0 16px}.brand{font-size:17px}.brand-mark{width:32px;height:32px}.brand em,.feedback-link,.topbar nav{display:none}.header-actions{gap:0}.login-link{padding:8px 10px;font-size:12px}.main-layout{padding:25px 16px 50px}.intro h1{font-size:28px}.intro p{font-size:14px}.catalog-tabs{margin-top:22px}.search-row{margin:18px 0}.mobile-filter-button{display:inline-flex}.workspace{display:block}.filters{background:#fff;border:1px solid #dbe6f5;border-radius:11px;margin-bottom:20px;padding:14px;display:none}.filters-open{display:block}.filter-options{flex-flow:wrap}.filter-options button{border:1px solid #e4ebef}.filter-group{padding:14px 0}.editor-note{display:none}.result-card{min-height:195px;padding:19px}.card-grid{gap:12px}.detail-panel{padding:48px 24px 85px}.detail-panel h2,.feedback-panel h2{font-size:23px}.detail-footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.feedback-panel{padding:55px 24px}.source-note{padding:14px}footer{flex-direction:column;gap:5px;padding:20px 16px}}.feedback-bottom a{color:#2563eb;font-weight:800;text-decoration:underline}.detail-footer{justify-content:flex-end}.saved-page{background:#f7faff;min-height:100vh}.saved-header{background:#fff;border-bottom:1px solid #dbe6f5;justify-content:space-between;align-items:center;height:72px;padding:0 max(5vw,24px);display:flex}.saved-page main{max-width:1100px;margin:auto;padding:35px 24px 80px}.back-link{color:#2563eb;font-size:14px;font-weight:700}.saved-intro{margin:30px 0}.saved-intro h1{margin:8px 0;font-size:34px;font-weight:800}.saved-intro p{color:#6a808b;font-size:14px}.saved-empty{text-align:center;color:#6a808b;background:#fff;border:1px solid #dbe6f5;border-radius:14px;flex-direction:column;align-items:center;gap:9px;padding:65px 25px;display:flex}.saved-empty h2{color:#172b4d;font-size:20px;font-weight:800}.saved-empty a{color:#2563eb;margin-top:10px;font-weight:800}.saved-section h2{align-items:center;gap:9px;margin-bottom:16px;font-size:19px;font-weight:800;display:flex}.saved-section h2 span{color:#76909b;font-size:13px}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-card{background:#fff;border:1px solid #dbe6f5;border-radius:12px;flex-direction:column;gap:10px;padding:19px;display:flex}.saved-card:hover{border-color:#9dbdf5}.saved-card span{color:#2563eb;font-size:12px}.saved-card strong{font-size:17px}.saved-card small{color:#708995;font-size:13px}@media (max-width:640px){.saved-header{height:62px;padding:0 16px}.saved-page main{padding:25px 16px 60px}.saved-grid{grid-template-columns:1fr}}.saved-header-actions{align-items:center;gap:20px;display:flex}.inbox-list{gap:14px;display:grid}.inbox-card{background:#fff;border:1px solid #dbe6f5;border-radius:12px;padding:20px}.inbox-card time{color:#7c929b;font-size:12px}.inbox-card p{white-space:pre-wrap;margin-top:9px;font-size:15px;line-height:1.8}.member-login-page{background:linear-gradient(145deg,#eff6ff,#f9fcff);place-items:center;min-height:100vh;padding:24px;display:grid}.member-login-card{background:#fff;border:1px solid #dce8f7;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 20px 55px #1d4c8d12}.member-login-card .brand{color:#16376b;align-items:center;gap:9px;font-size:18px;font-weight:800;display:inline-flex}.member-login-icon{color:#2563eb;background:#eaf2ff;border-radius:13px;place-items:center;width:48px;height:48px;margin:32px 0 16px;display:grid}.member-login-card h1{font-size:27px;font-weight:800;line-height:1.3}.member-login-card p{color:#597184;margin:11px 0 25px;font-size:15px;line-height:1.7}.member-login-card form{gap:10px;display:grid}.member-login-card label{margin-top:7px;font-size:14px;font-weight:700}.member-login-card input{border:1px solid #cbd9eb;border-radius:8px;min-width:0;height:48px;padding:0 14px;font-size:16px}.member-login-card input:focus{outline-offset:1px;outline:2px solid #93b8ff}.member-login-card form button{color:#fff;background:#2563eb;border-radius:8px;height:48px;margin-top:9px;font-weight:700}.member-login-card button:disabled{opacity:.55;cursor:not-allowed}.member-login-message{color:#2a5c9f;font-size:14px;line-height:1.5}.member-resend{color:#2563eb;margin:18px auto 0;font-size:14px;display:block}.member-login-back{color:#6b8091;margin-top:24px;font-size:14px;display:inline-block}@media (max-width:480px){.member-login-card{padding:26px 21px}}.saved-header,.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;box-shadow:0 1px 12px #173e7808}.brand{color:#12356b}.brand-mark{background:linear-gradient(145deg,#1d4ed8,#3b82f6);box-shadow:0 5px 14px #2563eb33}.main-layout .intro{background:radial-gradient(circle at 94% 12%,#dbeafe 0,#0000 35%),linear-gradient(120deg,#fff,#f4f8ff);border:1px solid #dbe8fb;border-radius:18px;padding:26px 30px 28px;position:relative;overflow:hidden;box-shadow:0 8px 30px #1f4b8c09}.main-layout .intro:before{content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(#cbdffb 1px,#0000 0),linear-gradient(90deg,#cbdffb 1px,#0000 0);background-size:30px 30px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 50%,#000);mask-image:linear-gradient(90deg,#0000 50%,#000)}.main-layout .intro>*{position:relative}.intro h1{color:#102b5c}.intro-eyebrow{color:#1d4ed8}.search-box{box-shadow:0 4px 16px #1f4b8c0a}.result-card,.saved-card{box-shadow:0 4px 18px #1f4b8c09}.result-card:hover,.saved-card:hover{border-color:#9dbdf5;box-shadow:0 12px 28px #1f4b8c16}.filter-options .chosen{box-shadow:inset 3px 0 #2563eb}.school-icon{border:1px solid #cfe0fc}.school-card .school-icon{border-radius:50%;width:50px;height:50px;margin-bottom:8px}.school-icon-logo{background:#fff;border:0!important}.school-icon-logo img{object-fit:contain;width:100%;height:100%;display:block}.school-icon-fallback{letter-spacing:.02em;font-size:14px;font-weight:800}@media (max-width:640px){.main-layout .intro{border-radius:14px;padding:20px 18px 22px}.main-layout .intro:before{opacity:.2}}.catalog-tabs{scrollbar-width:none;overflow-x:auto}.catalog-tabs::-webkit-scrollbar{display:none}.tab-list{min-width:max-content}.tab-list button{white-space:nowrap}.coming-soon{text-align:center;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #dbe6f5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:370px;margin-top:26px;padding:52px 24px;display:flex;box-shadow:0 7px 26px #1f4b8c0a}.coming-soon-icon{color:#2563eb;background:#e8f1ff;border:1px solid #cfe0fc;border-radius:18px;place-items:center;width:66px;height:66px;margin-bottom:20px;display:grid}.coming-soon-kicker{color:#2563eb;letter-spacing:.08em;font-size:13px;font-weight:800}.coming-soon h2{color:#102b5c;margin:10px 0;font-size:25px;font-weight:800}.coming-soon p{color:#647b87;max-width:460px;font-size:15px;line-height:1.75}@media (max-width:640px){.catalog-tabs .tab-list{gap:20px}.catalog-tabs .tab-list button{font-size:14px}.catalog-tabs .tab-list button span{font-size:11px}.coming-soon{min-height:320px;padding:40px 22px}.coming-soon h2{font-size:21px}}.public-packs{margin-top:26px}.public-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}.public-pack-card{background:#fff;border:1px solid #dbe6f5;border-radius:6px;min-width:0;padding:16px}.public-pack-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-pack-icon{color:#326688;background:#edf3f6;border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.public-pack-card .meta-specialty{border-radius:5px;padding:4px 7px;font-size:13px;font-weight:700;display:inline-block}.public-pack-card h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:16px;font-weight:700;line-height:1.55}.public-pack-card p{color:#5d7482;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65}.public-pack-files{border-top:1px solid #e7eef6;margin-top:14px;padding-top:6px}.public-pack-files a{color:#326688;align-items:flex-start;gap:6px;padding:9px 0;font-size:14px;line-height:1.5;display:flex}.public-pack-files a:hover{color:#214d6c}.public-pack-files a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #326688}.public-pack-files a svg{flex-shrink:0;margin-top:2px}.public-pack-filename{overflow-wrap:anywhere;flex:1;min-width:0}.public-pack-download{white-space:nowrap;font-weight:700}@media (max-width:1099px){.public-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.public-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.public-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.public-pack-card{padding:14px}}@media (max-width:479px){.public-pack-grid{grid-template-columns:1fr}}.admin-app{color:#1d2939;background:#f7f9fc;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e5eaf1;flex-direction:column;gap:34px;padding:26px 15px;display:flex}.admin-logo{color:#12356b;align-items:center;gap:11px;padding:0 11px;font-size:17px;font-weight:800;display:flex}.admin-logo small{color:#8491a4;margin-top:2px;font-size:12px;font-weight:600;display:block}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav a,.admin-sidebar-bottom a,.admin-sidebar-bottom button{color:#66758b;text-align:left;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:15px;font-weight:650;display:flex}.admin-sidebar nav a:hover,.admin-sidebar-bottom a:hover,.admin-sidebar-bottom button:hover{color:#2563eb;background:#f3f7fd}.admin-sidebar-bottom{border-top:1px solid #edf1f6;margin-top:auto;padding-top:14px}.admin-main{width:100%;min-width:0;max-width:1700px;margin:auto;padding:34px clamp(22px,3vw,54px) 70px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:26px;display:flex}.admin-kicker{color:#2563eb;letter-spacing:.04em;font-size:13px;font-weight:800}.admin-page-heading h1{margin:6px 0;font-size:28px;font-weight:800;line-height:1.3}.admin-page-heading p{color:#8a95a5;font-size:14px;line-height:1.6}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat{background:#fff;border:1px solid #e5eaf1;border-radius:14px;min-height:146px;padding:25px}.admin-stat>span{color:#728094;font-size:15px;display:block}.admin-stat strong{color:#19253a;margin:21px 0 8px;font-size:31px;font-weight:760;line-height:1.2;display:block}.admin-stat small{color:#9aa5b3;font-size:12px}.admin-section{margin-top:34px}.admin-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.admin-section h2{font-size:20px;font-weight:800}.admin-section-heading p{color:#8a95a5;margin-top:6px;font-size:13px}.admin-periods{background:#fff;border:1px solid #e5eaf1;border-radius:9px;align-items:center;gap:3px;padding:4px;display:flex}.admin-periods a{color:#8a95a5;white-space:nowrap;border-radius:6px;padding:8px 12px;font-size:14px}.admin-periods a.active{color:#2563eb;background:#eaf1ff;font-weight:800}.admin-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-mini-grid .admin-stat{min-height:118px;padding:20px 24px}.admin-mini-grid .admin-stat strong{margin:12px 0 0;font-size:28px}.admin-chart{background:#fff;border:1px solid #e5eaf1;border-radius:14px;margin-top:18px;padding:25px}.admin-chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-chart-heading h3{font-size:17px;font-weight:800}.admin-chart-heading span{color:#98a5b5;font-size:12px}.admin-chart-empty{color:#9aa5b3;place-items:center;height:220px;font-size:14px;display:grid}.admin-bars{border-bottom:1px solid #dde5f0;align-items:end;gap:8px;height:225px;padding:22px 2px 0;display:flex;overflow-x:auto}.admin-bar-column{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;min-width:28px;height:100%;display:flex}.admin-bar-column>span{color:#7b89a0;font-size:11px}.admin-bar-column>div{background:linear-gradient(#4f83fa,#2563eb);border-radius:6px 6px 0 0;width:min(100%,36px)}.admin-bar-column small{color:#8d9aac;white-space:nowrap;font-size:11px}.admin-next{background:#fff;border:1px solid #e5eaf1;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;display:flex}.admin-next p{color:#8793a4;margin-top:5px;font-size:14px}.admin-next a{color:#2563eb;white-space:nowrap;font-weight:800}.admin-alert,.admin-empty{color:#8390a2;background:#fff;border:1px solid #e5eaf1;border-radius:14px;padding:45px 25px}.admin-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;display:flex}.admin-empty h2{color:#26364b;font-size:18px;font-weight:800}.admin-empty p{font-size:14px}.admin-feedback-list{gap:12px;display:grid}.admin-feedback-list article{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:20px}.admin-feedback-list time{color:#8d9aac;font-size:12px}.admin-feedback-list p{white-space:pre-wrap;margin-top:8px;font-size:15px;line-height:1.7}.admin-login-page{background:radial-gradient(circle at 50% 0,#dceaff,#f7faff 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.admin-login-card{background:#fff;border:1px solid #dfe9f8;border-radius:18px;width:min(420px,100%);padding:35px;box-shadow:0 15px 55px #174a9a12}.admin-login-icon{color:#fff;background:#2563eb;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:21px;display:grid}.admin-login-card h1{margin:8px 0;font-size:27px;font-weight:800}.admin-login-card p{color:#798a9c;margin-bottom:26px;font-size:14px;line-height:1.6}.admin-login-card label{color:#3d5068;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.admin-password-field{color:#8da0b4;border:1px solid #d5e0ee;border-radius:9px;align-items:center;gap:10px;height:48px;padding:0 13px;display:flex}.admin-password-field:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb16}.admin-password-field input{color:#213147;outline:none;width:100%}.admin-login-card>button,.pack-actions button:not(.secondary):not(.danger),.pack-create button{color:#fff;background:#2563eb;border-radius:8px;padding:11px 15px;font-weight:750}.admin-login-card>button{width:100%;margin-top:18px}.admin-login-card>button:disabled,.pack-actions button:disabled,.pack-create button:disabled{opacity:.45;cursor:not-allowed}.admin-login-card>small{color:#9aa7b7;margin-top:20px;font-size:12px;line-height:1.5;display:block}.admin-error{color:#bb2649;margin-top:10px;font-size:13px}.pack-manager{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pack-editor,.pack-list{background:#fff;border:1px solid #e5eaf1;border-radius:14px;min-width:0;padding:22px}.pack-create{border-bottom:1px solid #e9eef4;gap:13px;padding-bottom:22px;display:grid}.pack-create h2{font-size:18px;font-weight:800}.pack-create label,.pack-form label{color:#4b5d73;gap:7px;font-size:14px;font-weight:700;display:grid}.pack-create input,.pack-create select,.pack-form input,.pack-form select,.pack-form textarea{color:#203147;background:#fff;border:1px solid #d9e3ee;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px;font-weight:400}.pack-create input:focus,.pack-create select:focus,.pack-form input:focus,.pack-form select:focus,.pack-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb16}.pack-create button{justify-content:center;align-items:center;gap:7px;display:flex}.pack-list-heading{padding:22px 0 12px;font-size:14px;font-weight:800}.pack-list-heading span{color:#9aa6b6;font-size:13px}.pack-list-empty{color:#98a4b2;padding:20px 0;font-size:14px}.pack-list-item{text-align:left;color:#6b83a5;border-radius:9px;align-items:center;gap:11px;width:100%;padding:12px 10px;display:flex}.pack-list-item.selected,.pack-list-item:hover{background:#eef5ff}.pack-list-item>span{flex:1;min-width:0}.pack-list-item small,.pack-list-item strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pack-list-item strong{color:#263b57;font-size:14px;font-weight:750}.pack-list-item small{color:#8da0b0;margin-top:4px;font-size:12px}.pack-list-item em,.pack-status{color:#967032;white-space:nowrap;background:#fff6e7;border-radius:99px;padding:4px 8px;font-size:12px;font-style:normal}.pack-list-item em.published,.pack-status.published{color:#188061;background:#e7f8ef}.pack-editor{min-height:570px;padding:26px}.pack-editor-heading{justify-content:space-between;align-items:start;gap:15px;margin-bottom:24px;display:flex}.pack-editor-heading h2{margin-top:5px;font-size:21px;font-weight:800}.pack-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.pack-form label.full{grid-column:1/-1}.pack-form textarea{resize:vertical;min-height:115px;line-height:1.6}.pack-files-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-top:28px;display:flex}.pack-files-heading h3{font-size:16px;font-weight:800}.pack-files-heading h3 span{color:#8b9bb0;font-size:13px}.pack-files-heading small{color:#96a2b2;font-size:12px}.pack-files{gap:7px;margin-top:15px;display:grid}.pack-files>div{color:#5f82b9;border:1px solid #e6edf5;border-radius:9px;align-items:center;gap:11px;padding:11px 12px;display:flex}.pack-files>div>span{flex:1;min-width:0}.pack-files small,.pack-files strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pack-files strong{color:#2a3e59;font-size:14px}.pack-files small{color:#91a0b1;margin-top:2px;font-size:12px}.pack-files a{color:#2563eb;white-space:nowrap;font-size:13px}.pack-files button{color:#9aa6b5}.pack-files-empty{color:#9ba9b8;margin:16px 0;font-size:14px}.pack-upload{color:#2563eb;cursor:pointer;background:#f8fbff;border:1px dashed #a9c2e8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin-top:15px;padding:18px;font-weight:750;display:flex}.pack-upload small{color:#93a3b7;font-size:12px;font-weight:400}.pack-upload input{opacity:0;width:1px;height:1px;position:absolute}.pack-actions{border-top:1px solid #e9eef4;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:20px;display:flex}.pack-actions button{border-radius:8px;padding:10px 14px;font-size:14px;font-weight:750}.pack-actions button.secondary{color:#2861be;background:#edf4ff}.pack-actions button.danger{color:#c84557;background:#fff0f2;margin-left:auto}.pack-message{color:#356397;background:#f1f7ff;border:1px solid #dbeafe;border-radius:8px;margin-top:18px;padding:11px 13px;font-size:14px}@media (max-width:1050px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pack-manager{grid-template-columns:1fr}.pack-list{max-height:none}.pack-editor{min-height:450px}}@media (max-width:700px){.admin-app{display:block}.admin-sidebar{border-bottom:1px solid #e5eaf1;border-right:0;gap:13px;padding:13px 16px}.admin-sidebar nav{display:flex;overflow-x:auto}.admin-sidebar nav a{white-space:nowrap;padding:9px 11px;font-size:13px}.admin-sidebar-bottom{display:none}.admin-main{padding:25px 16px 55px}.admin-page-heading h1{font-size:25px}.admin-stats-grid{gap:10px}.admin-stat{min-height:120px;padding:17px}.admin-stat strong{margin:14px 0 6px;font-size:26px}.admin-section-heading{flex-direction:column;align-items:start}.admin-mini-grid{gap:10px}.admin-chart{padding:18px}.admin-next{flex-direction:column;align-items:start}.pack-editor,.pack-list{padding:18px}.pack-form{grid-template-columns:1fr}.pack-form label.full{grid-column:auto}.pack-files-heading{flex-direction:column;align-items:start}.pack-actions button.danger{margin-left:0}}:root{--background:#f6f8fa;--foreground:#183148;--primary:#245a85;--secondary:#e9f0f5;--border:#dce5eb;--ring:#77a5c6;--radius:.45rem}.app-shell,body{color:#183148;background:#f6f8fa}.saved-header,.topbar{height:74px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dce5eb}.brand{color:#173e5c;letter-spacing:.01em;gap:11px;font-size:20px;font-weight:700}.brand-mark{width:35px;height:35px;background:#1d5278;border-radius:5px;font-size:18px;font-weight:700;line-height:1}.topbar nav button{color:#687b88;border-bottom-width:2px;font-size:14px;font-weight:600}.topbar nav .nav-active,.topbar nav button:hover{color:#1d5278;border-color:#1d5278}.feedback-link{color:#5f7280}.login-link{color:#1d5278;background:#f0f4f7;border:1px solid #e0e8ed;border-radius:5px;font-weight:600}.login-link:hover{background:#e6eff4}.main-layout{max-width:1390px;padding-top:38px}.main-layout .intro{min-height:188px;box-shadow:none;background:#eef3f7;border:1px solid #d6e2ea;border-radius:6px;justify-content:space-between;align-items:stretch;gap:35px;padding:35px 42px;display:flex}.main-layout .intro:before{display:none}.intro-copy{flex-direction:column;justify-content:center;display:flex}.intro-eyebrow{color:#326688;letter-spacing:.08em;font-size:12px;font-weight:650}.intro-eyebrow span{color:#91a6b4;font-size:11px;font-weight:500}.intro h1{color:#183148;letter-spacing:-.045em;margin:14px 0 10px;font-size:clamp(31px,3vw,42px);font-weight:700;line-height:1.24}.intro p{color:#607481;font-size:14px;line-height:1.7}.intro-aside{color:#6b8290;border-left:1px solid #cbdbe5;flex-direction:column;align-self:center;min-width:170px;padding-left:34px;display:flex}.intro-aside span{letter-spacing:.1em;font-size:12px}.intro-aside strong{color:#1d5278;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:7px 0 1px;font-size:40px;font-weight:600;line-height:1.2}.intro-aside small{font-size:12px}.catalog-tabs{border-color:#dce5eb;margin-top:30px}.tab-list{gap:27px}.tab-list button{color:#687b88;padding-bottom:14px;font-size:14px;font-weight:600}.tab-list button span{color:#91a2ad;font-size:11px;font-weight:500}.tab-list [data-state=active]{color:#1d5278!important}.tab-list [data-state=active]:after{background:#1d5278!important;height:2px!important}.search-row{margin:24px 0 23px}.search-box{max-width:610px;height:49px;box-shadow:none;background:#fff;border-color:#d6e0e6;border-radius:5px}.search-box:focus-within{border-color:#6f9aba;box-shadow:0 0 0 3px #245a8517}.search-box input{font-size:14px}.workspace{grid-template-columns:216px minmax(0,1fr);gap:34px}.filters{border-right-color:#dce5eb;padding-right:25px}.filter-title{color:#183148;padding-bottom:18px;font-size:13px;font-weight:700}.filter-group{border-color:#e2e9ed;padding:19px 0 22px}.filter-group h2{color:#334b5b;letter-spacing:.04em;font-size:12px;font-weight:700}.filter-options{gap:1px}.filter-options button{color:#607481;border-radius:3px;padding:9px 10px;font-size:13px}.filter-options button:hover{color:#1d5278;background:#edf3f6}.filter-options .chosen{color:#1d5278;background:#e5eef4;font-weight:700;box-shadow:inset 2px 0 #1d5278}.result-heading{color:#5f7482;margin:1px 0 16px;font-size:13px}.result-heading strong{color:#1d5278;font-variant-numeric:tabular-nums;margin-left:8px;font-size:16px;font-weight:700}.result-unit{color:#5f7482}.result-context{color:#9aaab4;font-size:12px}.card-grid{gap:13px}.result-card,.saved-card{min-height:210px;box-shadow:none;background:#fff;border-color:#dde6eb;border-radius:6px;padding:22px 23px;transition:border-color .15s,background-color .15s}.result-card:hover,.saved-card:hover{box-shadow:none;background:#fcfdfe;border-color:#8eafc5;transform:none}.card-meta{color:#8a9ca6;gap:11px;font-size:12px}.card-meta .meta-specialty,.card-meta span{background:0 0;border-radius:0;padding:0;font-weight:500}.card-meta .meta-specialty{color:#326688;font-weight:700}.card-meta span+span:before{content:"·";color:#acbbc4;margin-right:11px}.result-card h2{color:#1f3446;margin:16px 0 9px;font-size:17px;font-weight:700;line-height:1.45}.result-card p{color:#647985;font-size:13px;line-height:1.7}.card-bottom{border-color:#e9eef1;margin-top:18px;padding-top:14px}.card-bottom>span{color:#91a2ac;font-size:11px}.card-bottom button{color:#245a85;font-size:12px;font-weight:700}.school-card{min-height:245px}.school-card .school-icon{width:46px;height:46px;margin-bottom:14px}.school-icon-fallback{color:#1d5278;background:#edf3f6;border-color:#d9e5ea;font-size:12px}.empty-results{background:#fff;border-color:#d6e0e6;border-radius:5px}.source-note{color:#627985;background:#f0f4f6;border:1px solid #dde6eb;border-left:2px solid #6b95ae;border-radius:3px;margin-top:31px}.source-note strong{color:#315f7a;font-size:12px}.source-note p{font-size:12px}footer{color:#8799a4;border-color:#dce5eb}.overlay{background:#102a3db3}.detail-panel,.feedback-panel{box-shadow:-14px 0 35px #0b243026}.detail-kicker{color:#326688;font-size:12px;font-weight:700}.detail-panel h2,.feedback-panel h2{color:#1f3446;letter-spacing:-.025em;font-weight:700}.detail-tags span{color:#567180;background:#edf3f6;border-radius:3px;font-size:12px}.detail-section{border-color:#e4ebef}.detail-section h3{color:#29475a;font-size:14px;font-weight:700}.admission-facts,.detail-section p{color:#536b78}.detail-section a{color:#245a85}.detail-section.caution{background:#f2f6f8;border-radius:3px}.detail-footer button,.feedback-bottom button{background:#245a85;border-radius:4px}.program-group{background:#f6f8f9;border-color:#e1e9ed;border-radius:3px}.program-group strong{color:#326688}.coming-soon{box-shadow:none;background:#fff;border-color:#dde6eb;border-radius:6px}.coming-soon-icon{color:#245a85;background:#edf3f6;border-color:#dce7ed;border-radius:5px}.coming-soon-kicker{color:#326688}.coming-soon h2{color:#1f3446;font-weight:700}.inbox-card,.public-pack-card,.saved-empty{box-shadow:none;border-color:#dde6eb;border-radius:6px}.public-pack-card h2,.saved-section h2{color:#1f3446;font-weight:700}.public-pack-card .meta-specialty{color:#326688;background:#edf3f6;border-radius:3px}.admin-login-page,.member-login-page{background:#f4f7f9}.admin-login-card,.member-login-card{border-color:#dce5eb;border-radius:7px;box-shadow:0 10px 35px #102a3d0d}.member-login-card .brand{color:#1d5278}.admin-login-icon,.member-login-icon{color:#245a85;background:#e9f0f5;border:1px solid #dce7ed;border-radius:5px}.admin-login-card h1,.member-login-card h1{color:#1f3446;font-weight:700}.admin-login-card>button,.member-login-card form button{background:#245a85;border-radius:4px}.admin-password-field,.member-login-card input{border-color:#d5e0e6;border-radius:4px}.admin-app{color:#1f3446;background:#f6f8fa}.admin-sidebar{border-color:#dce5eb}.admin-logo{color:#1d5278;font-weight:700}.admin-sidebar nav a.active{color:#245a85;background:#e9f0f5}.admin-page-heading h1,.admin-section h2{color:#1f3446;font-weight:700}.admin-alert,.admin-chart,.admin-empty,.admin-feedback-list article,.admin-next,.admin-stat,.pack-editor,.pack-list{box-shadow:none;border-color:#dde6eb;border-radius:6px}.admin-periods a.active{color:#245a85;background:#e9f0f5}.admin-bar-column>div{background:#6f9cba;border-radius:2px 2px 0 0}.pack-actions button:not(.secondary):not(.danger),.pack-create button{background:#245a85;border-radius:4px}@media (max-width:900px){.workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}}@media (max-width:640px){.saved-header,.topbar{height:61px}.brand{font-size:17px}.brand-mark{width:31px;height:31px;font-size:16px}.main-layout{padding-top:20px}.main-layout .intro{border-radius:5px;min-height:0;padding:24px 21px}.intro h1{margin-top:11px;font-size:28px}.intro p{font-size:13px}.intro-aside{display:none}.catalog-tabs{margin-top:21px}.search-row{margin:19px 0}.workspace{display:block}.filters{border-color:#dce5eb;border-radius:5px}.filter-options button{border-radius:3px}.result-context{display:none}.result-card{min-height:192px;padding:19px}.card-grid{gap:11px}.source-note{border-radius:3px}}.admin-navigation-feedback{z-index:80;color:#245a85;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #ccdce6;border-radius:4px;padding:9px 13px;font-size:12px;font-weight:650;transition:opacity .12s,transform .12s,visibility .12s;position:fixed;top:84px;right:24px;transform:translateY(-6px);box-shadow:0 7px 24px #102a3d16}html.admin-navigating .admin-navigation-feedback{opacity:1;visibility:visible;transform:translateY(0)}html.admin-navigating:before{content:"";z-index:90;background:#245a85;width:38%;height:3px;animation:admin-loading 1.6s ease-out forwards;position:fixed;top:0;left:0}@keyframes admin-loading{0%{width:8%}to{width:78%}}@media (max-width:700px){.admin-navigation-feedback{top:69px;right:16px}}.footer-actions{align-items:center;gap:26px;display:flex}.footer-actions button{color:#245a85;font-size:12px;font-weight:700}.footer-actions button:hover{text-decoration:underline}.support-overlay{justify-content:center;align-items:center;padding:16px}.support-panel{background:#fff;border-radius:7px;width:min(650px,100%);max-height:min(780px,100vh - 32px);padding:36px 40px 32px;position:relative;overflow:auto;box-shadow:0 24px 70px #071d2c35}.support-panel h2{color:#1f3446;margin:9px 0 10px;font-size:27px;font-weight:700}.support-panel>p{color:#607481;font-size:14px;line-height:1.75}.support-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.support-qr-grid>div{background:#f8fafb;border:1px solid #dde6eb;border-radius:5px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.support-qr-grid strong{color:#29475a;align-self:flex-start;font-size:14px}.support-qr-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:min(100%,220px);display:block}.support-qr-grid small{color:#7b8e9b;font-size:12px}.support-panel .support-mobile-hint{font-size:12px}.support-panel .support-disclaimer{color:#8b9aa4;border-top:1px solid #e4ebef;margin-top:16px;padding-top:14px;font-size:12px}.support-manager{gap:18px;display:grid}.support-manager-intro,.support-publish{background:#fff;border:1px solid #dde6eb;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;padding:20px 23px;display:flex}.support-manager-intro>div{white-space:nowrap;align-items:center;gap:12px;display:flex}.support-manager-intro strong{color:#29475a;font-size:15px}.support-manager-intro span{border-radius:3px;padding:5px 9px;font-size:12px;font-weight:700}.support-manager-intro .support-live{color:#187253;background:#e7f5ef}.support-manager-intro .support-off{color:#846c39;background:#f6f1e7}.support-manager-intro p,.support-publish p{color:#758895;font-size:13px;line-height:1.6}.support-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.support-code-setting{background:#fff;border:1px solid #dde6eb;border-radius:6px;min-width:0;padding:22px}.support-code-setting-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-code-setting h2,.support-publish h2{color:#29475a;font-size:17px;font-weight:700}.support-code-setting-head span{color:#738997;font-size:12px}.support-code-setting>p{color:#80929d;margin:8px 0 17px;font-size:12px;line-height:1.6}.support-code-placeholder,.support-code-preview{background:#f8fafb;border:1px dashed #cedce4;border-radius:4px;place-items:center;min-height:225px;display:grid}.support-code-preview img{object-fit:contain;max-width:215px;max-height:215px;display:block}.support-code-placeholder{color:#9aabb4;font-size:13px}.support-code-actions{align-items:center;gap:14px;margin-top:17px;display:flex}.support-upload{color:#fff;cursor:pointer;background:#245a85;border-radius:4px;align-items:center;gap:7px;padding:10px 13px;font-size:13px;font-weight:700;display:inline-flex}.support-upload input{opacity:0;width:1px;height:1px;position:absolute}.support-remove{color:#9b4b4b;align-items:center;gap:5px;font-size:13px;display:inline-flex}.support-publish h2{margin-bottom:5px}.support-publish button{color:#fff;background:#245a85;border-radius:4px;flex:none;padding:10px 16px;font-size:13px;font-weight:700}.support-publish button:disabled{cursor:not-allowed;background:#cad7df}@media (max-width:700px){.footer-actions{flex-direction:column;align-items:flex-start;gap:6px}.support-panel{padding:30px 22px 24px}.support-code-grid,.support-qr-grid{grid-template-columns:1fr}.support-manager-intro,.support-publish{flex-direction:column;align-items:flex-start}}.saved-page{background:#f4f7f9}.saved-page .back-link{color:#245a85}.saved-page .saved-intro h1{color:#1f3446;font-weight:700}.saved-tabs{border-bottom:1px solid #dce5eb;gap:26px;display:flex}.saved-tabs button{appearance:none;color:#607481;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;padding:14px 3px 15px;font-size:15px;font-weight:600;display:inline-flex}.saved-tabs button:hover{color:#245a85}.saved-tabs button.active{color:#245a85;border-bottom-color:#245a85}.saved-tabs button span{color:#567180;text-align:center;background:#e9f0f5;border-radius:12px;min-width:21px;padding:2px 6px;font-size:12px;line-height:1.3}.saved-tabs button.active span{color:#245a85;background:#dfeaf1}.saved-section{margin-top:27px}.saved-section h2{gap:12px}.saved-section h2 span{font-weight:500}.saved-empty{justify-content:center;min-height:250px;padding:42px 25px}.saved-empty h3{color:#1f3446;margin:2px 0 0;font-size:19px;font-weight:700}.saved-empty a{color:#245a85}@media (max-width:640px){.saved-tabs{gap:20px}.saved-tabs button{font-size:14px}}.search-row{margin-bottom:14px}.filter-bar{background:#fff;border:1px solid #dce5eb;border-radius:5px;gap:0;margin:0 0 22px;padding:6px 16px;display:grid}.filter-row{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;padding:9px 0;display:grid}.filter-row+.filter-row{border-top:1px solid #edf1f3}.filter-row-label{color:#526a78;white-space:nowrap;padding-top:6px;font-size:12px;font-weight:700}.filter-choices{flex-wrap:wrap;align-items:center;gap:3px 5px;min-width:0;display:flex}.filter-choices button{color:#526a78;white-space:nowrap;border-radius:3px;min-height:29px;padding:5px 9px;font-size:12px;line-height:1.3}.filter-choices button:hover{color:#245a85;background:#edf3f6}.filter-choices button.chosen{color:#1d5278;background:#e5eef4;font-weight:700}.filter-choices button:focus-visible,.filter-reset:focus-visible{outline-offset:2px;outline:2px solid #6f9aba}.filter-reset{color:#245a85;justify-self:start;margin:0 0 9px 88px;padding:4px 9px;font-size:12px;font-weight:700}.filter-reset:hover{text-decoration:underline}.workspace{display:block}@media (max-width:640px){.search-row{margin-bottom:12px}.filter-bar{margin-bottom:18px;padding:5px 10px}.filter-row{grid-template-columns:1fr;gap:2px;padding:8px 0}.filter-row-label{padding:1px 7px 3px}.filter-choices{gap:2px 3px}.filter-choices button{min-height:28px;padding:4px 7px}.filter-reset{margin-left:0}}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.brand-mark{box-shadow:none;background:0 0;border-radius:0}.admin-login-icon img,.brand-mark img{width:100%;height:100%;display:block}.admin-login-icon{background:0 0;border:0;padding:0}.brand-logo-image{flex:none;width:176px;max-width:none;height:auto;display:block}.admin-logo{flex-direction:column;align-items:flex-start;gap:3px}.admin-logo .brand-logo-image{width:166px}.admin-logo small{margin-top:0;margin-left:2px}@media (max-width:640px){.brand-logo-image{width:144px}}.topbar nav{gap:25px}.experience-section{padding-top:0}.experience-tools{justify-content:space-between;align-items:center;gap:16px;display:flex}.experience-filters{flex-wrap:wrap;gap:7px;display:flex}.experience-filters button{color:#647986;background:#fff;border:1px solid #dce5eb;border-radius:4px;align-items:center;gap:9px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.experience-filters button:hover{color:#245a85;border-color:#acc3d2}.experience-filters button.active{color:#1d5278;background:#eaf1f5;border-color:#245a85}.experience-filters button span{color:#9aabb5;font-size:11px}.experience-filters button.active span{color:#4b7590}.experience-search{color:#8a9ca7;background:#fff;border:1px solid #dce5eb;border-radius:4px;align-items:center;width:min(320px,100%);height:38px;padding:0 10px;display:flex}.experience-search:focus-within{border-color:#779db5}.experience-search input{background:0 0;border:0;height:100%;font-size:13px;box-shadow:none!important}.experience-search button{place-items:center;display:grid}.experience-count{color:#7a8e99;margin:24px 0 13px;font-size:13px}.experience-count strong{color:#245a85}.experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.experience-card{background:#fff;border:1px solid #dae4e9;border-radius:5px;flex-direction:column;min-width:0;padding:23px 22px 19px;display:flex;box-shadow:0 2px 10px #173e7805}.experience-meta{color:#8b9ca6;flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;display:flex}.experience-meta span:first-child{border-radius:3px;padding:4px 7px;font-weight:700}.experience-meta .research{color:#245a85;background:#eaf1f5}.experience-meta .exam{color:#736247;background:#f6f0e5}.experience-card h2{color:#20394a;margin:15px 0 11px;font-size:18px;font-weight:700;line-height:1.45}.experience-card p{color:#657b88;font-size:13px;line-height:1.75}.experience-takeaway{color:#425f70;background:#f5f8fa;border-left:2px solid #a5bfcc;margin-top:17px;padding:12px 13px;font-size:12px;line-height:1.65}.experience-takeaway span{color:#698395;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.experience-card-footer{justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:18px;display:flex}.experience-card-footer>span{color:#93a3ac;font-size:11px;line-height:1.5}.experience-card-footer a{color:#245a85;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.experience-card-footer a:hover{text-decoration:underline}.experience-note{color:#788b96;background:#f8fafb;border:1px solid #dfe8ec;border-radius:4px;margin-top:23px;padding:15px 17px;font-size:12px;line-height:1.7}@media (max-width:1100px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.topbar nav{gap:12px}.topbar nav button{font-size:12px}}@media (max-width:640px){.experience-tools{flex-direction:column;align-items:stretch;gap:12px}.experience-search{width:100%}.experience-grid{grid-template-columns:1fr}.experience-card{padding:20px 18px 17px}.experience-card h2{font-size:17px}}.account-menu{flex:none;position:relative}.account-menu-trigger{color:#2b4d61;align-items:center;gap:8px;max-width:190px;padding:4px 0;font-size:13px;font-weight:700;display:flex}.account-menu-trigger img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.account-menu-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-trigger svg{color:#7992a0;flex:none}.account-dropdown a:focus-visible,.account-dropdown button:focus-visible,.account-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #5a91ad}.account-dropdown{z-index:50;background:#fff;border:1px solid #dce5eb;border-radius:6px;width:175px;padding:5px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #173e781d}.account-dropdown a,.account-dropdown button{color:#4a6474;text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;display:flex}.account-dropdown a:hover,.account-dropdown button:hover{color:#1d5278;background:#edf3f6}.account-dropdown svg{color:#718c9c}.member-login-modes{background:#edf2f5;border-radius:5px;gap:5px;margin:0 0 18px;padding:4px;display:flex}.member-login-modes button{color:#607989;border-radius:4px;flex:1;min-height:38px;font-size:13px;font-weight:700}.member-login-modes button.active{color:#245a85;background:#fff;box-shadow:0 1px 5px #173e7812}.member-login-switch{color:#245a85;margin:17px 0 0 auto;font-size:13px;font-weight:600;display:block}.member-login-switch:hover{text-decoration:underline}.profile-page main{max-width:1050px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-card{background:#fff;border:1px solid #dce5eb;border-radius:6px;min-width:0;padding:25px}.profile-card h2{color:#20394a;margin:0 0 7px;font-size:18px;font-weight:700}.profile-card p{color:#728995;font-size:12px;line-height:1.65}.profile-head{align-items:center;gap:15px;display:flex}.profile-head img{border-radius:50%;width:64px;height:64px}.profile-avatar-button{cursor:pointer;background:#edf3f7;border:1px solid #d3dfe6;border-radius:50%;flex:0 0 64px;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.profile-avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-button span{color:#fff;background:#142d3eb8;padding:3px 0 4px;font-size:10px;line-height:1;position:absolute;bottom:0;left:0;right:0}.profile-avatar-button:focus-visible span,.profile-avatar-button:hover span{background:#142d3ee6}.profile-avatar-button:focus-visible{outline-offset:2px;outline:2px solid #5a91ad}.profile-avatar-button:disabled{cursor:wait;opacity:.65}.profile-avatar-input{display:none}.profile-head .profile-avatar-help{margin:0}.profile-card form{gap:9px;margin-top:20px;display:grid}.profile-card label{color:#3d5868;font-size:13px;font-weight:700}.profile-card input{color:#253c4a;background:#fff;border:1px solid #d3dfe6;border-radius:4px;width:100%;height:42px;padding:0 12px;font-size:14px}.profile-card input:focus{outline-offset:1px;outline:2px solid #8cb5ca}.profile-card form button{color:#fff;background:#245a85;border-radius:4px;justify-self:start;min-height:38px;margin-top:6px;padding:8px 16px;font-size:13px;font-weight:700}.profile-card form button:disabled{opacity:.55;cursor:wait}.profile-card .profile-current{margin-top:8px}.profile-card .profile-current strong{color:#2f5469;font-weight:700}.profile-card .profile-status{color:#245a85;margin:3px 0 0}.experience-actions{flex:none;align-items:center;gap:13px;display:flex}.experience-save{color:#617e90;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.experience-save:hover{color:#245a85}@media (max-width:800px){.profile-grid{grid-template-columns:1fr}}@media (max-width:640px){.account-menu-trigger{max-width:130px;font-size:12px}.account-menu-trigger img{width:28px;height:28px}.account-dropdown{top:calc(100% + 6px)}.saved-tabs{scrollbar-width:none;overflow-x:auto}.saved-tabs button{white-space:nowrap;flex:none}.profile-card{padding:20px}.experience-card-footer{flex-direction:column;align-items:flex-start}}.result-range{color:#70869a;white-space:nowrap;font-size:13px;font-weight:500}.result-pagination{color:#5f7482;border-top:1px solid #dbe6f5;justify-content:space-between;align-items:center;gap:16px;margin:27px 0 9px;padding:17px 0 0;font-size:14px;display:flex}.pagination-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination-slot{align-items:center;gap:6px;display:inline-flex}.pagination-disabled,.result-pagination a{color:#285682;white-space:nowrap;background:#fff;border:1px solid #dbe6f5;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 11px;font-weight:650;text-decoration:none;display:inline-flex}.result-pagination a:hover{background:#f1f6ff;border-color:#8eb3ee}.result-pagination a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.result-pagination a[aria-current=page]{color:#174ead;background:#e8f1ff;border-color:#2563eb}.pagination-disabled{color:#a8b6c5;background:#f5f8fc}.pagination-ellipsis{text-align:center;color:#8da0b2;min-width:16px}.pagination-status{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:640px){.experience-count,.result-heading{flex-wrap:wrap}.result-range{font-size:12px}.result-pagination{flex-direction:column;align-items:center;gap:10px;margin-top:21px}.pagination-links{justify-content:center;gap:4px}.pagination-slot{gap:4px}.pagination-disabled,.result-pagination a{min-width:34px;height:36px;padding:0 8px;font-size:13px}.pagination-edge{min-width:52px!important}.pagination-status{font-size:12px}}.research-guide{background:#fff;border:1px solid #dce6ec;border-radius:6px;margin:0 0 23px}.research-guide summary{cursor:pointer;color:#29475a;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 20px;font-size:14px;font-weight:600;list-style:none;display:flex}.research-guide summary:before{content:"＋";margin-right:3px}.research-guide[open] summary:before{content:"−"}.research-guide summary span{color:#7a909c;margin-left:auto;font-size:12px;font-weight:400}.research-guide-body{color:#536b78;padding:0 20px 20px;font-size:13px;line-height:1.85}.research-guide-principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px 0;display:grid}.research-guide-principles strong{color:#29475a}.research-guide-sources{flex-wrap:wrap;gap:8px 20px;margin-top:13px;display:flex}.research-guide-sources a{color:#245a85;align-items:center;gap:4px;font-size:12px;display:inline-flex}.research-detail-panel{width:min(740px,100%)}.research-question{background:#eff5f8;border-left:3px solid #2e739b;margin:0 0 24px;padding:18px 20px}.research-question small{color:#6d8796;font-size:12px}.research-question h3{color:#29475a;margin:8px 0;font-size:14px;font-weight:600}.research-question p{color:#29475a;font-size:16px;line-height:1.8}.research-review-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.research-review-grid section{border-top:1px solid #e4ebef;padding:20px 0}.research-review-grid section>span{color:#6d8796;font-size:12px}.research-review-grid h3{color:#29475a;margin:7px 0;font-size:15px;font-weight:600}.research-review-grid p{color:#536b78;font-size:14px;line-height:1.85}.research-review-grid p+p{margin-top:9px}.research-review-grid small{color:#7c8f99;margin-top:8px;font-size:12px;display:block}.research-stage{grid-template-columns:72px 1fr;gap:10px;margin:12px 0;display:grid}.research-stage strong{color:#2e739b;padding-top:4px;font-size:13px}.research-steps{color:#536b78;margin-top:12px;padding-left:20px;font-size:14px;line-height:1.85}.research-steps li+li{margin-top:10px}.research-detail-panel .detail-section a{overflow-wrap:anywhere;align-items:flex-start;font-weight:500;line-height:1.6}.research-detail-panel .detail-section a svg{flex-shrink:0;margin-top:3px}@media (max-width:640px){.research-guide summary{padding:14px}.research-guide summary span{width:100%;margin-left:20px}.research-guide-body{padding:0 14px 16px}.research-guide-principles{grid-template-columns:1fr 1fr;gap:14px}.research-review-grid{grid-template-columns:1fr}.research-question{padding:15px}.research-stage{grid-template-columns:1fr;gap:3px}}.research-reference{margin-bottom:16px}.research-reference small{margin-top:3px;line-height:1.7}.experience-refine{border:1px solid var(--line,#dce5ec);background:#fff;border-radius:10px;gap:18px;margin:18px 0;padding:20px 22px;display:grid}.experience-tag-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.experience-tag-filter>span{color:#526b7b;margin-right:8px;font-size:14px;font-weight:600}.experience-tag-filter button,.experience-topic-tags button{color:#526b7b;cursor:pointer;background:#f1f5f8;border:0;border-radius:5px;padding:6px 12px;font-size:14px;line-height:1.5}.experience-tag-filter button.active{color:#185781;background:#e0edf6;font-weight:600}.experience-year-filter{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.experience-year-filter label{color:#526b7b;align-items:center;gap:10px;font-size:14px;display:flex}.experience-year-filter select{color:#244b66;background:#fff;border:1px solid #cbdbe7;border-radius:5px;max-width:100%;padding:8px 28px 8px 12px;font-size:14px}.experience-reset{color:#185781;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px}.experience-policy-note{color:#526b7b;background:#edf4f8;border-left:3px solid #6597b6;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:15px 20px;font-size:14px;line-height:1.7;display:flex}.experience-policy-note strong{color:#244b66}.experience-policy-note span{flex:1;min-width:220px}.experience-policy-note a{color:#185781;align-items:center;gap:6px;display:inline-flex}.experience-topic-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.experience-topic-tags button{background:#edf4f8;padding:3px 8px}.experience-context{color:#526b7b;font-size:14px;line-height:1.7}.experience-scope{color:#536b7c;border-top:1px solid #e4ebf0;margin:14px 0;padding-top:12px;font-size:14px;line-height:1.7}.experience-scope strong{color:#44637a;font-size:14px;font-weight:600}.experience-card .experience-scope p{color:#536b7c;margin:5px 0 0;font-size:14px;line-height:1.7}.experience-scope small{color:#856346;margin-top:6px;font-size:14px;display:block}@media (max-width:640px){.experience-refine{padding:16px}.experience-year-filter{gap:12px}.experience-year-filter label{justify-content:space-between;width:100%}.experience-policy-note{padding:14px}.experience-meta{flex-wrap:wrap}}.school-filter-note,.school-reading-note{color:#718694;margin:12px 0 20px;font-size:13px;line-height:1.8}.school-compare-bar{background:#fff;border:1px solid #dbe5eb;border-radius:6px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.school-compare-bar>div:first-child{gap:4px;display:grid}.school-compare-bar span{color:#718694;font-size:12px}.compare-selected{flex-wrap:wrap;flex:1;gap:6px;display:flex}.compare-selected button{color:#326688;background:#eef4f7;border-radius:4px;padding:6px 9px;font-size:12px}.school-compare-open{color:#fff;background:#326688;border-radius:4px;padding:10px 14px;font-size:13px}.school-compare-open:disabled{opacity:.45;cursor:default}.school-compare-check{color:#607989;cursor:pointer;align-items:center;gap:5px;font-size:12px;display:flex;position:absolute;top:18px;right:18px}.school-compare-check input{accent-color:#326688;width:15px;height:15px}.school-card{position:relative}.school-card .school-history-coverage{color:#326688;min-height:0;margin:8px 0;font-size:12px}.school-detail-panel{width:min(1000px,96vw)!important;max-width:1000px!important}.school-comparison{width:min(1400px,97vw)!important;max-width:1400px!important}.school-scope-controls{background:#f3f7f9;border:1px solid #dde6eb;border-radius:6px;flex-wrap:wrap;gap:14px;margin:20px 0;padding:16px;display:flex}.school-scope-controls label{color:#607989;gap:6px;font-size:12px;display:grid}.school-scope-controls select{color:#203b4f;background:#fff;border:1px solid #cfdce5;border-radius:4px;min-width:140px;padding:8px 10px;font-size:14px}.school-table-wrap{overscroll-behavior-x:contain;border:1px solid #dbe5eb;border-radius:5px;margin:14px 0;overflow-x:auto}.school-data-table{border-collapse:collapse;width:100%;min-width:660px;font-size:13px;line-height:1.7}.school-data-table caption{text-align:left;color:#718694;background:#f8fafb;padding:10px 14px;font-size:12px}.school-data-table td,.school-data-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf0;padding:12px 14px}.school-data-table thead th{color:#326688;background:#edf3f7}.school-data-table tbody th{color:#203b4f;font-weight:500}.school-data-table small{color:#718694;font-weight:400;display:block}.school-data-table tbody tr:last-child>*{border-bottom:none}.school-source{text-underline-offset:3px;text-decoration:underline;color:#326688!important;margin:7px 0!important;font-size:11px!important;line-height:1.6!important;display:block!important}.school-data-missing{color:#718694!important;font-size:13px!important}.school-evidence h4{color:#326688;margin:18px 0 8px;font-size:14px}.school-fact{margin-bottom:14px}.school-eligibility{background:#f3f7f9;border-radius:6px;padding:18px}.school-rule dl{gap:12px;display:grid}.school-rule dl>div{grid-template-columns:160px 1fr;gap:16px;display:grid}.school-rule dt{color:#718694;font-size:12px}.school-rule dd{color:#203b4f;margin:0;font-size:14px}.school-metric-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.school-metric-grid>div{background:#f7fafb;border:1px solid #e3ebef;border-radius:4px;padding:14px}.school-metric-grid strong{color:#326688;font-size:13px}.school-metric-grid p{margin:6px 0!important;font-size:12px!important;line-height:1.8!important}.school-traps{grid-template-columns:1fr 1fr;gap:14px;display:grid}.school-traps>p{grid-column:1/-1}.school-traps strong{color:#326688}.school-program-list{margin:12px 0}.school-program-list summary{color:#326688;cursor:pointer;font-size:14px}.school-program-list ul{column-count:2;margin:10px 0;padding-left:20px;font-size:13px;line-height:2}.comparison-table{table-layout:fixed;min-width:900px}.comparison-table th:first-child{width:140px}.comparison-table td{min-width:230px;font-size:12px}.comparison-table td p{margin:5px 0!important;font-size:12px!important;line-height:1.7!important}.compare-remove{color:#718694;margin-top:6px;font-size:11px;text-decoration:underline;display:block}.compare-fact{margin-bottom:15px}.compare-fact strong{color:#326688;font-size:20px}@media (max-width:650px){.school-comparison,.school-detail-panel{padding:24px 18px!important}.school-metric-grid,.school-rule dl>div,.school-traps{grid-template-columns:1fr}.school-rule dl>div{gap:3px}.school-program-list ul{column-count:1}.school-scope-controls{gap:10px;padding:12px}.school-scope-controls select{min-width:100px}.school-compare-bar{gap:10px;padding:14px}.compare-selected{flex-basis:100%}}.school-unit-filter{color:#607989;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.school-unit-filter select{background:#fff;border:1px solid #cfdce5;border-radius:4px;max-width:75%;padding:8px}.quota-pagination{justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.quota-pagination button{color:#326688;background:#edf3f7;border-radius:4px;padding:8px 12px}.quota-pagination button:disabled{opacity:.4}:where(button,a[href],summary,select,input[type=checkbox],input[type=radio],label:has(input[type=file])){-webkit-tap-highlight-color:#32668829;touch-action:manipulation}:where(button:not(:disabled),a[href],summary,select,input[type=checkbox],input[type=radio],label:has(input[type=file])){cursor:pointer}:where(button,a[href],summary,select){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}:where(button,a[href],summary,select,input,textarea):focus-visible{outline-offset:3px;outline:2px solid #326688}:where(input:not([type=checkbox]):not([type=radio]),textarea):focus-visible{outline-offset:1px}:where(button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]){cursor:not-allowed}:where(button:not(:disabled):not([aria-disabled=true]),summary,.saved-card):active{transform:translateY(1px)scale(.985)}:where(.filter-choices button,.filter-options button,.experience-tag-filter button,.experience-topic-tags button,.compare-selected button,.experience-save,.close-button){border-radius:5px}.card-bottom button{border-radius:5px;align-items:center;gap:6px;margin:-6px -10px;padding:6px 10px;display:inline-flex}.card-bottom button span,.experience-actions a svg{transition:transform .15s}.close-button{place-items:center;width:36px;height:36px;display:grid}.school-compare-check{border-radius:5px;margin:-5px -7px;padding:5px 7px;transition:background-color .15s,color .15s}.school-compare-check:has(input:checked){color:#245a7e;background:#e4eef5}.experience-card,.public-pack-card,.result-card{transition:border-color .15s,box-shadow .15s}.experience-card:focus-within,.public-pack-card:focus-within,.result-card:focus-within{border-color:#8aadc3;box-shadow:0 5px 18px #244d6812}@media (hover:hover) and (pointer:fine){:where(button:not(:disabled):not([aria-disabled=true]),summary):hover{box-shadow:0 0 0 2px #32668826}:where(.filter-choices button:not(.chosen),.filter-options button:not(.chosen),.experience-tag-filter button:not(.active),.experience-topic-tags button,.compare-selected button,.experience-save,.close-button,.card-bottom button):hover{color:#214f70;background-color:#e7f0f6}:where(.filter-choices .chosen,.filter-options .chosen,.experience-tag-filter .active):hover{box-shadow:0 0 0 2px #32668840}:where(.school-compare-open:not(:disabled),.detail-footer button:not(:disabled),.feedback-bottom button:not(:disabled)):hover{background-color:#214f70;box-shadow:0 3px 10px #214f7026}a[href]:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.brand:hover,.saved-card:hover{text-decoration:none}.school-compare-check:hover{color:#214f70;background-color:#e7f0f6}.result-card:hover{border-color:#dbe6f5;transform:none;box-shadow:0 4px 18px #1f4b8c09}.experience-card:has(button:hover,a:hover):hover,.public-pack-card:has(a:hover):hover,.result-card:has(button:hover,input:hover):hover{border-color:#8aadc3;box-shadow:0 5px 18px #244d6812}.card-bottom button:hover span,.experience-actions a:hover svg{transform:translate(2px,-2px)}.public-pack-files a:hover{background-color:#edf4f8;border-radius:4px}select:hover{border-color:#7e9fb5;box-shadow:0 0 0 2px #32668812}.search-box:hover{border-color:#94afc1}}@media (prefers-reduced-motion:reduce){:where(button,a[href],summary,select,.result-card,.experience-card,.public-pack-card,.school-compare-check,.card-bottom button span,.experience-actions a svg){transition:none}.card-bottom button:hover span,.experience-actions a:hover svg,:where(button,summary,.saved-card):active{transform:none}}.topbar .account-menu-trigger:focus,.topbar .account-menu-trigger:hover,.topbar .feedback-link:focus,.topbar .feedback-link:hover,.topbar .login-link:focus,.topbar .login-link:hover,.topbar nav button:focus,.topbar nav button:hover{box-shadow:none}.topbar .account-menu-trigger:active,.topbar .feedback-link:active,.topbar .login-link:active,.topbar nav button:active{transform:none}.topbar .account-menu-trigger:focus-visible,.topbar .feedback-link:focus-visible,.topbar .login-link:focus-visible,.topbar nav button:focus-visible{text-underline-offset:6px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.school-history-group{margin:18px 0 24px}.school-history-table{table-layout:fixed;min-width:430px}.school-history-table th:first-child{width:26%}.school-history-table thead th{text-align:center;background:#edf3f7}.school-history-table thead th:first-child{text-align:left}.school-history-table td{text-align:center;overflow-wrap:anywhere}.school-history-table td .school-source{font-size:11px!important}.school-history-table tbody tr:nth-child(4) td{color:#203b4f;font-weight:700}.comparison-table{min-width:1100px}.comparison-table .school-history-table{min-width:430px;font-size:12px}.comparison-table .school-history-table th:first-child{width:26%}.school-history-group h4{font-size:14px;line-height:1.6}.cmc-plan-table{min-width:660px}.cmc-plan-table th:first-child{width:32%}.cmc-exam-subject{line-height:1.7;display:block}.cmc-score-table{min-width:620px}.cmc-qualification-table{min-width:520px}.cmc-qualification-table th:first-child{width:23%}.cmc-gaps>div{border-bottom:1px solid #e0e8ed;padding:12px 0}.cmc-gaps dt{font-weight:600}.cmc-gaps dd{color:#647f90;margin-top:5px;line-height:1.7}.cmc-plan-table small,.cmc-score-table small{color:#6f8797;margin:4px 0;font-weight:400;display:block}.excel-detail-tabs{border-bottom:1px solid #dce7ed;gap:24px;padding:0 0 16px;display:flex}.excel-detail-tabs a{color:#326985;font-size:14px;font-weight:600}.excel-controls{background:#f5f8fa;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;padding:18px;display:grid}.excel-controls label{color:#647b88;flex-direction:column;gap:7px;font-size:12px;display:flex}.excel-controls input,.excel-controls select{color:#244256;background:#fff;border:1px solid #dce6ec;border-radius:5px;width:100%;height:40px;padding:0 10px;font-size:14px}.excel-query{grid-column:span 2}.excel-result-count{margin-bottom:12px;color:#7b8c96!important;font-size:13px!important}.excel-program{border:1px solid #dfe8ee;border-radius:7px;margin:10px 0;overflow:hidden}.excel-program summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.excel-program summary:hover{background:#f1f7fa}.excel-program summary::-webkit-details-marker{display:none}.excel-program strong{color:#203b4e;font-size:16px}.excel-code{color:#78909e;font-variant-numeric:tabular-nums;margin-right:12px;font-size:12px}.excel-program small{color:#748895;margin-top:7px;font-size:12px;display:block}.excel-expand{color:#45738c;white-space:nowrap;font-size:12px}.excel-program[open] .excel-expand{font-size:0}.excel-program[open] .excel-expand:after{content:"收起";font-size:12px}.excel-history-table{table-layout:fixed;min-width:630px}.excel-history-table th:first-child{width:130px}.excel-history-table td{white-space:pre-line;vertical-align:top;font-size:13px;line-height:1.85}.excel-history-table thead th{color:#315d77;text-align:center;background:#edf4f8}.excel-history-table tbody tr:nth-child(4){background:#f5f9fc;font-weight:600}.excel-history-table tbody th{color:#5b7485;font-weight:500}.excel-school-detail #excel-current,.excel-school-detail #excel-history{scroll-margin-top:16px}@media (max-width:650px){.excel-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.excel-program summary{padding:15px 12px}.excel-detail-tabs{gap:18px}.excel-expand{display:none}}.preview-mode-label{color:#718895;font-size:13px}.excel-direction-seats{background:#f8fafc;padding:16px 20px}.excel-comparison-table{min-width:1100px}.excel-comparison-table>tbody>tr>td,.excel-comparison-table>thead th:not(:first-child){vertical-align:top;min-width:420px}.excel-comparison-table .excel-history-table{min-width:420px}.excel-comparison-table .excel-history-table th:first-child{width:90px}.excel-comparison-table .excel-code{margin-bottom:7px;display:block}.experience-save:disabled{opacity:.5;cursor:default}.school-icon-logo svg{width:100%;height:100%;display:block;overflow:hidden}.admissions-chapters{margin:20px 0}.admissions-chapter-body{padding:12px 20px 18px}.admissions-chapter-body p{overflow-wrap:anywhere;margin:8px 0;line-height:1.85}.catalog-source-entries .school-data-table th{width:145px}.catalog-source-entries .school-data-table td{white-space:pre-line;line-height:1.8}.catalog-source-entries .excel-program>a{margin:12px 20px 20px;display:inline-block}.admissions-source-table{margin:16px 0;overflow-x:auto}.admissions-source-table table{border-collapse:collapse;min-width:100%;font-size:14px}.admissions-source-table td{border:1px solid #dbe5ec;min-width:80px;padding:10px 12px}.admissions-source-table tr:first-child{background:#edf4f8;font-weight:600}.filter-option-count{color:#8b9fac;margin-left:7px;font-size:11px;font-weight:400}.admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.admin-feedback-card h2,.admin-settings-grid h2{margin:0 0 12px;font-size:18px}.admin-settings-grid p{color:#657b88;font-size:13px;line-height:1.7}.admin-settings-form{gap:14px;margin-top:18px;display:grid}.admin-settings-form label{color:#526a78;gap:7px;font-size:13px;display:grid}.admin-feedback-tools>input,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea{color:#20394a;width:100%;font:inherit;background:#fff;border:1px solid #dce5eb;border-radius:5px;min-width:0;padding:10px 12px}.admin-settings-form textarea{resize:vertical;min-height:88px}.admin-settings-form button,.upload-queue-actions button,.upload-task button{color:#fff;background:#245a85;border-radius:4px;padding:9px 13px;font-size:13px}.admin-settings-form button:disabled,.upload-task button:disabled{opacity:.55;cursor:default}.admin-login-history{margin:20px 0;padding:0;list-style:none}.admin-login-history li{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;display:flex}.admin-login-history time{color:#7a8e99}.admin-feedback-tools{flex-wrap:wrap;justify-content:space-between;gap:15px;margin-bottom:20px;display:flex}.admin-feedback-tools>input{max-width:330px;font-size:13px}.admin-periods button{color:#526a78;border-radius:4px;padding:8px 11px;font-size:13px}.admin-periods button.active{color:#245a85;background:#e5eef4}.admin-feedback-card{background:#fff;border:1px solid #dce5eb;border-radius:6px;padding:22px}.admin-feedback-card header{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.admin-feedback-card time{color:#7a8e99}.feedback-status{color:#526a78;background:#edf2f5;border-radius:4px;margin-left:auto;padding:4px 8px}.feedback-status.processing{color:#245a85;background:#e5eef4}.feedback-status.resolved{color:#37705b;background:#e9f4ef}.feedback-original{white-space:pre-wrap;overflow-wrap:anywhere;color:#20394a;line-height:1.7}.feedback-association{grid-template-columns:140px 1fr;gap:12px;display:grid}.admin-inline-status{color:#526a78;margin-left:12px;font-size:13px}.pack-upload-zone{text-align:center;color:#526a78;background:#f6f9fb;border:1px dashed #9fb9c9;border-radius:6px;margin-top:16px;padding:22px}.pack-upload-zone.dragging{background:#e5eef4;border-color:#245a85}.pack-upload-zone label{cursor:pointer;justify-items:center;gap:7px;display:grid}.pack-upload-zone input{max-width:100%;margin-top:8px;font-size:13px}.pack-upload-zone small{color:#7a8e99;font-size:12px}.upload-task{background:#fff;border:1px solid #dce5eb;border-radius:5px;margin-top:10px;padding:13px}.upload-task header{justify-content:space-between;gap:12px;font-size:13px;display:flex}.upload-task strong{overflow-wrap:anywhere}.upload-task small{color:#7a8e99}.upload-task progress{accent-color:#245a85;width:100%;height:7px;margin:10px 0;display:block}.upload-task footer{border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:12px;display:flex}.upload-task footer span{color:#526a78;margin-right:auto}.upload-task button{padding:5px 9px;font-size:12px}.upload-queue-actions{color:#7a8e99;align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}@media (max-width:760px){.admin-settings-grid,.feedback-association{grid-template-columns:1fr}.admin-feedback-tools>input{max-width:none}}.card-meta{flex-wrap:wrap}.card-meta .topic-difficulty,.detail-tags .topic-difficulty{letter-spacing:0;border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600}.card-meta .topic-difficulty:before{content:none}.topic-difficulty.difficulty-基础{color:#426b59;background:#edf5f1}.topic-difficulty.difficulty-进阶{color:#35637f;background:#eaf2f8}.topic-difficulty.difficulty-困难{color:#876737;background:#f6efe5}.topic-difficulty-summary{background:#f5f8fa;border:1px solid #e0e9ee;border-radius:6px;margin:0 0 24px;padding:16px 18px}.topic-difficulty-summary h3{color:#264c63;margin:0 0 7px;font-size:15px}.topic-difficulty-summary p{color:#526d7c;margin:0;font-size:14px;line-height:1.8}.topic-difficulty-summary small{color:#7b8f9a;margin-top:8px;font-size:12px;line-height:1.7;display:block}.member-login-dialog{width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:inherit;background:#fff;border:0;border-radius:7px;margin:auto;padding:0;position:fixed;inset:0;overflow-y:auto;box-shadow:0 24px 80px #102a3d30}.member-login-dialog::backdrop{background:#102a3d70}.member-login-dialog .member-login-card{width:100%;box-shadow:none;border:0}.member-login-dialog .close-button{z-index:1;position:absolute;top:14px;right:14px}.member-login-dialog .brand{pointer-events:none}.card-bottom-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.card-bottom-actions .saved-remove{align-items:center;gap:5px;font-weight:500;display:inline-flex}.saved-status{color:#245a85;margin:12px 0;font-size:14px}.saved-status:empty{display:none}.saved-page main{max-width:1360px}.saved-section .result-card h2{margin:16px 0 9px;font-size:17px;line-height:1.45;display:block}.saved-section .experience-card h2{margin:15px 0 11px;font-size:18px;line-height:1.45;display:block}.experience-topic-tags>span{color:#526b7b;background:#edf4f8;border-radius:5px;padding:3px 8px;font-size:14px;line-height:1.5}.saved-page .detail-footer{flex-wrap:wrap}.saved-page .detail-footer p{color:#245a85;flex:1;font-size:14px}@media (max-width:640px){.saved-section .experience-card h2{font-size:17px}}.footer-actions a,.public-legal-footer a{color:#245a85;font-size:12px}.footer-actions a:hover,.public-legal-footer a:hover{text-decoration:underline}.footer-actions{flex-wrap:wrap}.public-legal-footer{justify-content:center;gap:24px}.statement-content{color:#284454;max-width:880px;margin:0 auto;padding:56px 28px 70px;line-height:1.9}.statement-content h1{color:#18364c;margin-bottom:12px;font-size:32px;line-height:1.4}.statement-date{color:#718793;margin-bottom:28px;font-size:13px}.statement-content section{margin-top:30px}.statement-content h2{color:#245a85;margin-bottom:10px;font-size:20px}.statement-content p{margin-bottom:14px}@media (max-width:640px){.statement-content{padding:32px 20px 44px}.statement-content h1{font-size:26px}.statement-content h2{font-size:18px}.public-legal-footer{gap:8px}}.program-outcomes h4{color:#274d65;margin:24px 0 12px;font-size:16px;font-weight:600}.program-outcomes h4:first-child{margin-top:8px}.program-outcomes .excel-history-table{min-width:740px}.program-outcomes .excel-history-table th:first-child{width:190px}.program-outcomes .excel-history-table tbody tr:nth-child(4){background:0 0;font-weight:400}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-content{syntax:"*";inherits:false;initial-value:""}