@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&display=swap";.loading-state-ui[data-v-c137e560]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;color:var(--text-secondary,#64748b)}.loading-state-ui.compact[data-v-c137e560]{min-height:64px;gap:.55rem}.loading-mark[data-v-c137e560]{width:54px;height:42px;display:inline-flex;align-items:end;justify-content:center;gap:5px}.loading-state-ui.compact .loading-mark[data-v-c137e560]{width:42px;height:28px}.loading-mark i[data-v-c137e560]{width:8px;height:18px;border-radius:999px;background:linear-gradient(180deg,#f2b600,#f59e0b);animation:loading-rise-c137e560 .78s ease-in-out infinite;transform-origin:bottom center}.loading-mark i[data-v-c137e560]:nth-child(2){animation-delay:.12s}.loading-mark i[data-v-c137e560]:nth-child(3){animation-delay:.24s}.loading-state-ui.compact .loading-mark i[data-v-c137e560]{width:6px}.loading-copy[data-v-c137e560]{font-size:.9rem;font-weight:700;color:var(--text-secondary,#64748b)}@keyframes loading-rise-c137e560{0%,to{height:16px;opacity:.45;transform:scaleY(.72)}50%{height:34px;opacity:1;transform:scaleY(1)}}.theme-toggle[data-v-e08df5cc]{--toggle-accent:var(--theme-primary,var(--student-primary,#f2b600));width:42px;height:42px;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;border-radius:12px;color:var(--toggle-accent);cursor:pointer;outline:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.theme-toggle[data-v-e08df5cc],.theme-toggle[data-v-e08df5cc]:hover{background:transparent;box-shadow:none}.theme-toggle[data-v-e08df5cc]:hover{transform:translateY(-1px);border-color:transparent}.theme-toggle[data-v-e08df5cc]:active{transform:translateY(0) scale(.97)}.theme-toggle[data-v-e08df5cc]:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--toggle-accent) 18%,transparent)}.theme-toggle input[data-v-e08df5cc]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-toggle__stage[data-v-e08df5cc]{width:26px;height:26px;display:grid;align-items:center;justify-content:center;border-radius:9px;overflow:hidden}.theme-toggle__icon[data-v-e08df5cc]{grid-area:1/1;transition:opacity .22s ease,transform .32s cubic-bezier(.18,1.35,.32,1)}.theme-toggle__icon--sun[data-v-e08df5cc]{color:#d97706;opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon--moon[data-v-e08df5cc]{color:#6366f1;opacity:0;transform:rotate(-90deg) scale(.55)}.theme-toggle input:checked~.theme-toggle__stage .theme-toggle__icon--sun[data-v-e08df5cc]{opacity:0;transform:rotate(90deg) scale(.55)}.theme-toggle input:checked~.theme-toggle__stage .theme-toggle__icon--moon[data-v-e08df5cc]{opacity:1;transform:rotate(0) scale(1)}.theme-toggle--label[data-v-e08df5cc]{width:100%;height:44px;justify-content:start;gap:10px;padding:0 12px}.theme-toggle__label[data-v-e08df5cc]{min-width:0;color:var(--text-primary,#082452);font-size:14px;font-weight:800}@layer components;@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-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}}}@layer theme{:host,:root{--font-sans:"Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-black:#000;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--primary)}}@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%;-moz-tab-size:4;-o-tab-size:4;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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:root:has(input.theme-controller[value=light]:checked),:where(:root),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(100% 0 0);--color-base-200:oklch(98% 0 0);--color-base-300:oklch(95% 0 0);--color-base-content:oklch(21% .006 285.885);--color-primary:oklch(45% .24 277.023);--color-primary-content:oklch(93% .034 272.788);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(25.33% .016 252.42);--color-base-200:oklch(23.26% .014 253.1);--color-base-300:oklch(21.15% .012 254.09);--color-base-content:oklch(97.807% .029 256.847);--color-primary:oklch(58% .233 277.117);--color-primary-content:oklch(96% .018 272.314);--color-secondary:oklch(65% .241 354.308);--color-secondary-content:oklch(94% .028 342.258);--color-accent:oklch(77% .152 181.912);--color-accent-content:oklch(38% .063 188.416);--color-neutral:oklch(14% .005 285.823);--color-neutral-content:oklch(92% .004 286.32);--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.5rem;--radius-field:.25rem;--radius-box:.5rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:1;--noise:0}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}:root{--fx-noise:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='1.34' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Cpath d='M0 0h200v200H0z' filter='url(%23a)' opacity='.2'/%3E%3C/svg%3E");--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0)*40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}}@layer utilities.daisyui.l1.l2.l3{.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth)*.5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth)*100%),#0000)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--radius:.75rem;--color-primary:#6366f1;--color-primary-light:#818cf8;--color-primary-dark:#4f46e5;--color-secondary:#8b5cf6;--color-secondary-light:#a78bfa;--color-secondary-dark:#7c3aed;--color-accent:#ec4899;--color-accent-light:#f472b6;--color-accent-dark:#db2777;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--bg-primary:#fafbfc;--bg-secondary:#f4f6f8;--bg-tertiary:#ebeef2;--bg-elevated:#fff;--bg-card:#fff;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-light:#d1d5db;--border-color:#e5e7eb;--border-light:#f3f4f6;--border-dark:#d1d5db;--shadow-xs:0 1px 2px #00000008;--shadow-sm:0 2px 4px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-xl:0 16px 48px #0000001a;--overlay-bg:#0006;--glass-bg:#fffc;--glass-border:#fff9;--gradient-primary:linear-gradient(135deg,#6366f1,#8b5cf6);--gradient-secondary:linear-gradient(135deg,#ec4899,#8b5cf6);--gradient-success:linear-gradient(135deg,#10b981,#34d399);--gradient-bg:linear-gradient(180deg,#fafbfc,#f4f6f8);--gradient-hero:linear-gradient(135deg,#6366f114,#8b5cf60d 50%,#ec489908);--student-gradient:linear-gradient(135deg,#6366f1,#8b5cf6);--teacher-gradient:linear-gradient(135deg,#ec4899,#f472b6);--primary:#6366f1;--primary-content:#fff;--secondary:#8b5cf6;--secondary-content:#fff;--accent:#ec4899;--accent-content:#fff;--neutral:#4b5563;--neutral-content:#fff;--success:#10b981;--success-content:#fff;--warning:#f59e0b;--warning-content:#fff;--error:#ef4444;--error-content:#fff;--info:#6366f1;--info-content:#fff;--background:var(--bg-secondary);--foreground:var(--text-primary);--card:var(--bg-card);--card-foreground:var(--text-primary);--popover:var(--bg-elevated);--popover-foreground:var(--text-primary);--primary-foreground:#fff;--secondary-foreground:#fff;--muted:var(--bg-tertiary);--muted-foreground:var(--text-muted);--accent-foreground:#fff;--destructive:var(--color-error);--border:var(--border-color);--input:var(--border-color);--ring:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--ring:color-mix(in srgb,var(--color-primary) 58%,transparent)}}:root{--sidebar:var(--bg-elevated);--sidebar-foreground:var(--text-primary);--sidebar-primary:var(--color-primary);--sidebar-primary-foreground:#fff;--sidebar-accent:var(--bg-tertiary);--sidebar-accent-foreground:var(--text-primary);--sidebar-border:var(--border-color);--sidebar-ring:var(--ring);--chart-1:#6366f1;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#ec4899;--chart-5:#06b6d4;--login-blue:#1268d8;--login-blue-strong:#0757b8;--login-accent:#0ea5e9;--login-ink:#082452;--login-text:#2f4666;--login-muted:#657894;--login-line:#14478029;--login-line-strong:#14478047;--login-paper:#fffffff0;--login-paper-solid:#fff;--login-soft:#f5f9ff;--login-soft-strong:#eaf3ff;--login-shadow:0 24px 56px #0c3e7c29}[data-theme=dark]{--color-primary:#8b9bff;--color-primary-light:#aeb7ff;--color-primary-dark:#6875f5;--color-secondary:#b794f6;--color-secondary-light:#d2b7ff;--color-secondary-dark:#9f7aea;--color-accent:#f472b6;--color-accent-light:#fda4cf;--color-accent-dark:#db2777;--color-success:#34d399;--color-warning:#fbbf24;--color-error:#f87171;--bg-primary:#0b1020;--bg-secondary:#101827;--bg-tertiary:#182338;--bg-elevated:#151f31;--bg-card:#131c2d;--text-primary:#f5f8ff;--text-secondary:#c9d4e7;--text-muted:#8fa1bc;--text-light:#64748b;--login-ink:#edf5ff;--login-text:#c4d3ea;--login-muted:#94a8c3;--login-line:#94b3da38;--login-line-strong:#94b3da57;--login-paper:#0a1830eb;--login-paper-solid:#0b1d3a;--login-soft:#102747;--login-soft-strong:#173359;--login-shadow:0 26px 62px #00000057;--border-color:#94a3b838;--border-light:#94a3b824;--border-dark:#1e293bf2;--shadow-xs:0 1px 2px #00000052;--shadow-sm:0 6px 16px #0000003d;--shadow-md:0 14px 34px #0000004d;--shadow-lg:0 24px 54px #00000061;--shadow-xl:0 36px 82px #00000075;--overlay-bg:#020617b8;--glass-bg:#111928c7;--glass-border:#94a3b833;--gradient-primary:linear-gradient(135deg,#8b9bff,#b794f6);--gradient-secondary:linear-gradient(135deg,#f472b6,#a78bfa);--gradient-success:linear-gradient(135deg,#34d399,#22d3ee);--gradient-bg:radial-gradient(circle at 14% 8%,#6366f138,transparent 30%),radial-gradient(circle at 86% 0%,#ec489921,transparent 28%),linear-gradient(180deg,#0b1020,#101827 48%,#0d1424);--gradient-hero:linear-gradient(135deg,#8b9bff2e,#b794f61f 50%,#f472b617);--student-gradient:linear-gradient(135deg,#7c8cff,#22d3ee);--teacher-gradient:linear-gradient(135deg,#f472b6,#a78bfa);--primary:#8b9bff;--primary-content:#080d1a;--secondary:#b794f6;--secondary-content:#090a17;--accent:#f472b6;--accent-content:#190614;--neutral:#c9d4e7;--neutral-content:#0b1020;--success:#34d399;--success-content:#031a13;--warning:#fbbf24;--warning-content:#211500;--error:#f87171;--error-content:#210606;--info:#38bdf8;--info-content:#031824;--background:var(--bg-secondary);--foreground:var(--text-primary);--card:var(--bg-card);--card-foreground:var(--text-primary);--popover:var(--bg-elevated);--popover-foreground:var(--text-primary);--primary-foreground:#080d1a;--secondary-foreground:#090a17;--muted:var(--bg-tertiary);--muted-foreground:var(--text-muted);--accent-foreground:#190614;--destructive:var(--color-error);--border:var(--border-color);--input:#94a3b842;--ring:#8b9bff94;--sidebar:#111928e0;--sidebar-foreground:var(--text-primary);--sidebar-primary:var(--color-primary);--sidebar-primary-foreground:#080d1a;--sidebar-accent:#94a3b81f;--sidebar-accent-foreground:var(--text-primary);--sidebar-border:var(--border-color);--sidebar-ring:var(--ring);--chart-1:#8b9bff;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#f472b6;--chart-5:#22d3ee}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-secondary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;transition:background .3s,color .3s;overflow-x:hidden}[data-theme=dark] body{background:radial-gradient(circle at 18% -12%,#6366f129,transparent 30rem),radial-gradient(circle at 92% 6%,#ec48991a,transparent 26rem),var(--bg-secondary)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input:not([type=checkbox]):not([type=radio]):not(.toggle):not(.checkbox),select,textarea{background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{color:var(--text-primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-muted)}input::placeholder,textarea::placeholder{color:var(--text-muted)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}code,kbd,pre,samp{font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-moz-selection{color:var(--color-primary);background:#6366f133}::selection{color:var(--color-primary);background:#6366f133}[data-theme=dark] ::-moz-selection{color:#f8fbff;background:#8b9bff52}[data-theme=dark] ::selection{color:#f8fbff;background:#8b9bff52}[data-theme=dark] :is(.sidebar,.top-header,.topbar,.app-header,.bottom-nav,.user-card,.notification-toast,.toast,.modal-content,.captcha-card,.login-panel){border-color:var(--border-color);box-shadow:var(--shadow-sm)}[data-theme=dark] :is(.card,.stat-card,.summary-card,.feature-card,.table-container,.form-card,.content-card,.data-card,.panel,.modal-content){border-color:var(--border-color);box-shadow:var(--shadow-md);background:linear-gradient(#151f31f5,#131c2df5)}[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.field-shell,.search-box,.filter-select,.form-input,.form-select,.form-textarea){border-color:var(--input);background-color:#0f172ab8}[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.field-shell:focus-within,.search-box:focus-within,.form-input:focus,.form-select:focus,.form-textarea:focus){border-color:#8b9bff9e;box-shadow:0 0 0 3px #8b9bff29}[data-theme=dark] table{color:var(--text-secondary)}[data-theme=dark] :is(thead,.table-header){background:#94a3b814}[data-theme=dark] :is(th,td){border-color:var(--border-light)}[data-theme=dark] :is(tbody tr,.table-row){transition:background .18s}[data-theme=dark] :is(tbody tr:hover,.table-row:hover){background:#8b9bff14}[data-theme=dark] :is(.btn,button,.action-btn,.menu-btn,.menu-toggle,.logout-btn,.theme-switch,.theme-toggle){transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s}[data-theme=dark] :is(.action-btn,.menu-btn,.menu-toggle,.theme-switch,.theme-toggle,.close-sidebar){border-color:var(--border-color);color:var(--text-secondary);background:#94a3b81a}[data-theme=dark] :is(.action-btn,.menu-btn,.menu-toggle,.theme-switch,.theme-toggle,.close-sidebar):hover{color:var(--text-primary);background:#8b9bff29;box-shadow:0 0 0 1px #8b9bff33}[data-theme=dark] :is(.sidebar,.top-header,.topbar,.app-header,.bottom-nav){background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)}[data-theme=dark] :is(.overlay,.sidebar-backdrop,.modal-overlay){background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px)}.animate-float{animation:float 6s ease-in-out infinite}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media(max-width:768px){html{font-size:14px}}@keyframes dropdown{0%{opacity:0}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items)*100%)}to{translate:0 -100%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes progress{50%{background-position-x:-115%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes menu{0%{opacity:0}}.app-layout,.change-password-page{--student-primary:#1268d8;--student-primary-strong:#0757b8;--student-accent:#0ea5e9;--student-success:#0c7b55;--student-success-bg:rgba(229,250,242,.9);--student-warning:#b45309;--student-warning-bg:rgba(255,251,235,.92);--student-error:#c02735;--student-error-bg:rgba(255,235,238,.9);--student-ink:#082452;--student-text:#2f4666;--student-muted:#657894;--student-line:rgba(20,71,128,.16);--student-line-strong:rgba(20,71,128,.28);--student-paper:hsla(0,0%,100%,.94);--student-paper-solid:#fff;--student-soft:#f5f9ff;--student-soft-strong:#eaf3ff;--student-shadow:0 24px 56px rgba(12,62,124,.16);--student-focus:color-mix(in srgb,var(--student-primary) 24%,transparent);--admit-blue:var(--student-primary);--admit-blue-deep:var(--student-primary-strong);--admit-sky:var(--student-accent);--admit-ink:var(--student-ink);--admit-text:var(--student-text);--admit-muted:var(--student-muted);--admit-line:var(--student-line);--admit-paper:var(--student-paper);--theme-primary:var(--student-primary);--theme-secondary:var(--student-accent);--student-blue:var(--student-primary);--student-blue-deep:var(--student-primary-strong);--student-cyan:var(--student-accent);--footer-mid:var(--student-primary);color:var(--student-ink);font-family:var(--font-sans,"Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.app-layout{background:linear-gradient(90deg,#f7fbfffa 0 36%,#f7fbffdb 62%,#f7fbffb3),linear-gradient(180deg,#ffffff73,#f5f9fff5),url(../bg.jpg) top /cover fixed no-repeat!important}.app-layout:after,.app-layout:before,.payment-page:after,.payment-page:before,.status-page:after,.status-page:before{display:none!important}.app-layout .action-card,.app-layout .apply-desk,.app-layout .bottom-nav,.app-layout .countdown-banner,.app-layout .flow-card,.app-layout .notice-strip,.app-layout .panel-card,.app-layout .payment-hero,.app-layout .payment-toast,.app-layout .sidebar-content,.app-layout .status-hero,.app-layout .student-site-header,.app-layout .tips-card,.change-password-container{border:1px solid var(--student-line)!important;background:var(--student-paper)!important;box-shadow:var(--student-shadow)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-layout .student-site-header{min-height:72px!important;border-top:0!important;border-inline:0!important;border-radius:0!important;background:#fffffff0!important}.app-layout .action-copy strong,.app-layout .brand-copy strong,.app-layout .desk-title h1,.app-layout .flow-head h2,.app-layout .notices-page .title strong,.app-layout .notices-page h1,.app-layout .notices-page h2,.app-layout .panel-head h2,.app-layout .panel-heading strong,.app-layout .pay-type-copy strong,.app-layout .project-main strong,.app-layout .record-title strong,.app-layout .row-title strong,.app-layout .summary-row strong,.app-layout .upload-copy strong,.change-password-page .header h1,.change-password-page .password-tips h4,.change-password-page .school-lockup strong{color:var(--student-ink)!important;letter-spacing:0!important}.app-layout .brand-copy small,.app-layout .brand-copy span,.app-layout .desk-footer p,.app-layout .desk-title p,.app-layout .notices-page p,.app-layout .notices-page small,.app-layout .panel-heading span,.app-layout .pay-type-copy small,.app-layout .project-main small,.app-layout .record-meta,.app-layout .record-name,.app-layout .row-desc,.app-layout .summary-row span,.app-layout .tips-card li,.app-layout .upload-copy small,.change-password-page .form-group label,.change-password-page .header p,.change-password-page .password-tips li{color:var(--student-muted)!important}.app-layout .school-logo,.change-password-page .school-lockup img{border:2px solid color-mix(in srgb,var(--student-primary) 18%,#fff)!important;box-shadow:none!important}.app-layout .top-nav-link{min-height:50px!important;border-radius:0!important;color:var(--student-muted)!important;background:transparent!important;box-shadow:none!important}.app-layout .top-nav-link.active,.app-layout .top-nav-link:hover{color:var(--student-primary)!important;background:var(--student-paper-solid)!important;box-shadow:inset 0 -3px 0 var(--student-primary)!important;transform:none!important}.app-layout .top-nav-link.active:after{display:none!important}.app-layout .action-copy small,.app-layout .desk-title span,.app-layout .eyebrow,.app-layout .flow-kicker,.app-layout .hero-year,.app-layout .notice-pin,.app-layout .notice-strip-head a,.app-layout .notice-strip-head span,.app-layout .panel-kicker,.app-layout .pin,.app-layout .season-badge,.app-layout .trust-badge,.change-password-page .school-lockup small{color:var(--student-primary)!important;font-weight:900!important}.app-layout .hero-year,.app-layout .notice-pin,.app-layout .pin,.app-layout .season-badge,.app-layout .trust-badge{border:1px solid color-mix(in srgb,var(--student-primary) 20%,transparent)!important;border-radius:6px!important;background:color-mix(in srgb,var(--student-primary) 7%,#fff)!important}.app-layout .hero-year{color:#ffffffe6!important;border-color:#ffffff47!important;background:#ffffff24!important}.app-layout .account-avatar,.app-layout .action-icon,.app-layout .close-sidebar,.app-layout .desk-icon,.app-layout .empty-icon,.app-layout .hero-icon,.app-layout .link-icon,.app-layout .logout-mini,.app-layout .menu-btn,.app-layout .pay-type-icon,.app-layout .row-icon,.app-layout .step-badge,.app-layout .theme-button,.app-layout .upload-icon,.app-layout .user-avatar-lg,.change-password-page .icon-wrapper,.change-password-page .toggle-btn{border-radius:8px!important}.app-layout .account-avatar,.app-layout .action-icon,.app-layout .close-sidebar,.app-layout .desk-icon,.app-layout .empty-icon,.app-layout .link-icon,.app-layout .logout-mini,.app-layout .menu-btn,.app-layout .row-icon,.app-layout .theme-button,.app-layout .user-avatar-lg,.change-password-page .toggle-btn{color:var(--student-primary)!important;border:1px solid var(--student-line)!important;background:var(--student-soft)!important;box-shadow:none!important}.app-layout .hero-icon,.app-layout .step-badge,.app-layout .upload-icon,.change-password-page .icon-wrapper{color:#fff!important;background:var(--student-primary)!important;box-shadow:none!important}.app-layout .choice-item,.app-layout .confirm-modal,.app-layout .detail-modal,.app-layout .empty-state,.app-layout .field-input,.app-layout .field-item,.app-layout .field-select,.app-layout .filter-row,.app-layout .form-modal,.app-layout .form-row,.app-layout .image-modal,.app-layout .mobile-next-guide,.app-layout .mobile-progress-strip,.app-layout .notice-strip-item,.app-layout .notices-page .back,.app-layout .notices-page .content,.app-layout .notices-page .notice-row,.app-layout .notices-page .pager button,.app-layout .pay-type,.app-layout .preview-frame,.app-layout .process-card,.app-layout .project-panel,.app-layout .project-row,.app-layout .qr-modal-content,.app-layout .qr-wrapper,.app-layout .record-row,.app-layout .result-card,.app-layout .sample-button,.app-layout .state-banner,.app-layout .student-account,.app-layout .summary-box,.app-layout .summary-row,.app-layout .upload-area,.change-password-page .error-message,.change-password-page .input-wrapper,.change-password-page .password-tips,.change-password-page .submit-btn,.change-password-page .success-message{border-radius:8px!important}.app-layout .field-item,.app-layout .filter-row,.app-layout .info-item,.app-layout .mobile-progress-strip,.app-layout .notice-strip-item,.app-layout .notices-page .content,.app-layout .project-panel,.app-layout .remark-box,.app-layout .summary-row,.change-password-page .password-tips{border:1px solid var(--student-line)!important;background:var(--student-soft)!important}.app-layout .form-row,.app-layout .notices-page .back,.app-layout .notices-page .notice-row,.app-layout .notices-page .pager button,.app-layout .pay-type,.app-layout .preview-frame,.app-layout .process-card,.app-layout .project-row,.app-layout .qr-wrapper,.app-layout .record-row,.app-layout .result-card,.app-layout .sample-button,.change-password-page .input-wrapper{border:1px solid var(--student-line)!important;background:var(--student-paper-solid)!important;box-shadow:none!important}.app-layout .form-row:hover,.app-layout .notice-strip-item:hover,.app-layout .notices-page .notice-row:hover,.app-layout .pay-type:hover,.app-layout .project-row:hover,.app-layout .record-row:hover,.app-layout .sample-button:hover,.change-password-page .toggle-btn:hover{border-color:color-mix(in srgb,var(--student-primary) 34%,transparent)!important;background:var(--student-soft)!important;box-shadow:0 12px 26px #0c3e7c14!important;transform:translateY(-1px)}.app-layout .confirm-primary,.app-layout .desk-action,.app-layout .row-action,.app-layout .sample-button:active,.app-layout .step-badge,.app-layout .submit-button,.change-password-page .submit-btn{min-height:48px}.app-layout .confirm-primary,.app-layout .desk-action,.app-layout .row-action,.app-layout .submit-button,.change-password-page .submit-btn{border-radius:8px!important;color:#fff!important;background:var(--student-primary)!important;box-shadow:none!important}.app-layout .confirm-primary:hover,.app-layout .desk-action:hover,.app-layout .row-action:hover,.app-layout .submit-button:hover:not(:disabled),.change-password-page .submit-btn:hover:not(:disabled){background:var(--student-primary-strong)!important;transform:translateY(-1px)}.app-layout .confirm-secondary{color:var(--student-primary)!important;border:1px solid var(--student-line)!important;background:var(--student-paper-solid)!important}.app-layout .field-input,.app-layout .field-select,.change-password-page .input-wrapper{min-height:48px}.app-layout .field-input:focus,.app-layout .field-select:focus,.change-password-page .input-wrapper:focus-within{border-color:color-mix(in srgb,var(--student-primary) 46%,var(--student-line))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--student-primary) 11%,transparent)!important}.app-layout .choice-item.selected,.app-layout .filter-chip.active,.app-layout .pay-type.active{border-color:color-mix(in srgb,var(--student-primary) 42%,transparent)!important;background:color-mix(in srgb,var(--student-primary) 7%,#fff)!important}.app-layout .choice-item.selected .choice-dot{border-color:var(--student-primary)!important;background:var(--student-primary)!important}.app-layout .countdown-banner{min-height:44px!important;padding:0 1rem!important;color:var(--student-primary-strong)!important}.app-layout .countdown-banner.expired{color:var(--student-error)!important;border-color:#c027353d!important;background:var(--student-error-bg)!important}.app-layout .student-deadline-countdown{position:relative;min-height:68px;width:100%;display:flex;align-items:center;gap:13px;overflow:hidden;box-sizing:border-box;padding:12px 16px;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#fff;background:#075fca;box-shadow:0 12px 28px #075fca3d;line-height:1.35;animation:deadline-enter .42s cubic-bezier(.22,1,.36,1) both;isolation:isolate}.app-layout .student-deadline-countdown:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,hsla(0,0%,100%,.12),transparent 42%)}.app-layout .student-deadline-countdown .deadline-icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#ffffff29;border:1px solid hsla(0,0%,100%,.28)}.app-layout .student-deadline-countdown .deadline-content{min-width:0;display:grid;gap:2px}.app-layout .student-deadline-countdown .deadline-content small{color:#ffffffc2!important;font-size:11px;font-weight:700}.app-layout .student-deadline-countdown .deadline-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.app-layout .student-deadline-countdown .deadline-action{margin-left:auto;padding-left:16px;border-left:1px solid hsla(0,0%,100%,.24);color:#ffffffe0;font-size:12px;font-weight:800;white-space:nowrap}.app-layout .student-deadline-countdown.is-urgent{color:var(--student-error);border-color:#c0273552;background:linear-gradient(135deg,#ffebeef0,#fffffffa),var(--student-paper-solid);box-shadow:0 10px 24px #c027351a;animation:deadline-enter .52s cubic-bezier(.22,1,.36,1) both,deadline-urgent-pulse 1.7s cubic-bezier(.22,1,.36,1) .6s infinite}.app-layout .student-deadline-countdown.is-urgent:before{animation:deadline-sheen 2.4s cubic-bezier(.22,1,.36,1) infinite}.app-layout .student-deadline-countdown.is-expired .deadline-icon,.app-layout .student-deadline-countdown.is-urgent .deadline-icon{background:var(--student-error);box-shadow:0 6px 14px #c027352e}.app-layout .student-deadline-countdown.is-expired{color:var(--student-error);border-color:#c027353d;background:var(--student-error-bg);box-shadow:0 8px 20px #c0273514;animation:deadline-enter .52s cubic-bezier(.22,1,.36,1) both}.app-layout .student-deadline-countdown.is-missing{color:var(--student-muted);border-color:var(--student-line);background:var(--student-soft)}.app-layout .student-deadline-countdown.is-missing .deadline-icon{background:var(--student-muted);box-shadow:none}@keyframes deadline-enter{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes deadline-breathe{0%,to{transform:translateY(0) scale(1);box-shadow:0 8px 20px #0c3e7c0f}46%{transform:translateY(-1px) scale(1.012);box-shadow:0 12px 26px #0c3e7c17}}@keyframes deadline-tick{0%,72%,to{transform:translateY(0)}84%{transform:translateY(-1px)}}@keyframes deadline-urgent-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 10px 24px #c027351a}48%{transform:translateY(-1px) scale(1.018);box-shadow:0 14px 30px #c0273529,0 0 0 4px #c0273512}}@keyframes deadline-sheen{0%{opacity:0;transform:translate(-120%)}38%{opacity:.72}72%,to{opacity:0;transform:translate(120%)}}.app-layout .payment-hero,.app-layout .status-hero{color:#fff!important;background:linear-gradient(90deg,#051d48e6,#1268d8ad 58%,#0ea5e933),url(../bg.jpg) center 48% /cover no-repeat!important;border-color:#ffffff57!important}.app-layout .amount-card em,.app-layout .amount-card span,.app-layout .payment-hero .hero-copy h1,.app-layout .payment-hero .hero-copy p,.app-layout .payment-hero .hero-kicker,.app-layout .status-hero .hero-copy h1,.app-layout .status-hero .hero-copy p,.app-layout .status-hero .hero-kicker{color:#ffffffdb!important}.app-layout .amount-card strong,.app-layout .payment-hero .hero-copy h1,.app-layout .status-hero .hero-copy h1{color:#fff!important}.app-layout .amount-card,.app-layout .hero-stat{border:1px solid hsla(0,0%,100%,.24)!important;border-radius:8px!important;background:#ffffff24!important;box-shadow:none!important}.app-layout .modal-overlay,.app-layout .qr-modal-overlay{background:#0512287a!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important}.app-layout .notification-toast{border-radius:8px!important;border-color:var(--student-line)!important;background:#fffffff5!important;box-shadow:0 18px 42px #0c3e7c24!important}.app-layout .bottom-nav{border-inline:0!important;border-bottom:0!important;border-radius:0!important}.app-layout .nav-tab.active,.app-layout .nav-tab.active .tab-icon{color:var(--student-primary)!important}.app-layout .nav-tab.active .tab-icon{background:transparent!important;border-color:transparent!important}.app-layout .global-footer{--footer-mid:var(--student-primary)}.change-password-page{background:linear-gradient(90deg,#f7fbfffa 0 38%,#f7fbffd6 66%,#f7fbff9e),linear-gradient(180deg,#ffffff5c,#fffffff5),url(../bg.jpg) 50% /cover no-repeat!important}.change-password-page .background-effects,.change-password-page .gradient-orb,.change-password-page .grid-pattern{display:none!important}.change-password-container{width:min(100%,440px)!important}.change-password-page .error-message{color:var(--student-error)!important;border-color:#c027353d!important;background:var(--student-error-bg)!important}.app-layout .result-card.green,.change-password-page .success-message{color:var(--student-success)!important;border-color:#0c7b5538!important;background:var(--student-success-bg)!important}.app-layout .result-card.yellow,.app-layout .state-banner{color:var(--student-warning)!important;border-color:#b4530938!important;background:var(--student-warning-bg)!important}.app-layout .field-error,.app-layout .result-card.red{color:var(--student-error)!important}.app-layout a:focus-visible,.app-layout button:focus-visible,.app-layout input:focus-visible,.app-layout select:focus-visible,.app-layout textarea:focus-visible,.change-password-page button:focus-visible,.change-password-page input:focus-visible{outline:3px solid var(--student-focus)!important;outline-offset:2px!important}[data-theme=dark] .app-layout,[data-theme=dark] .change-password-page{--student-primary:#76a8ff;--student-primary-strong:#9fc0ff;--student-accent:#38bdf8;--student-success:#5ee0b5;--student-error:#ff8b97;--student-ink:#edf5ff;--student-text:#c4d3ea;--student-muted:#94a8c3;--student-line:rgba(148,179,218,.22);--student-line-strong:rgba(148,179,218,.34);--student-paper:rgba(10,24,48,.92);--student-paper-solid:#0b1d3a;--student-soft:#102747;--student-soft-strong:#173359;--student-shadow:0 26px 62px rgba(0,0,0,.34)}[data-theme=dark] .app-layout{background:linear-gradient(90deg,#071327fa 0 40%,#071327db 70%,#071327ad),linear-gradient(180deg,#0713277a,#071327f5),url(../bg.jpg) top /cover fixed no-repeat!important}[data-theme=dark] .change-password-page{background:linear-gradient(90deg,#071327fa 0 40%,#071327db 70%,#071327a8),linear-gradient(180deg,#0713277a,#071327f5),url(../bg.jpg) 50% /cover no-repeat!important}[data-theme=dark] .app-layout .action-card,[data-theme=dark] .app-layout .apply-desk,[data-theme=dark] .app-layout .bottom-nav,[data-theme=dark] .app-layout .countdown-banner,[data-theme=dark] .app-layout .flow-card,[data-theme=dark] .app-layout .notice-strip,[data-theme=dark] .app-layout .panel-card,[data-theme=dark] .app-layout .payment-hero,[data-theme=dark] .app-layout .sidebar-content,[data-theme=dark] .app-layout .status-hero,[data-theme=dark] .app-layout .student-site-header,[data-theme=dark] .app-layout .tips-card,[data-theme=dark] .change-password-container{border-color:var(--student-line)!important;background:var(--student-paper)!important}[data-theme=dark] .app-layout .form-row,[data-theme=dark] .app-layout .notices-page .back,[data-theme=dark] .app-layout .notices-page .notice-row,[data-theme=dark] .app-layout .notices-page .pager button,[data-theme=dark] .app-layout .pay-type,[data-theme=dark] .app-layout .preview-frame,[data-theme=dark] .app-layout .process-card,[data-theme=dark] .app-layout .project-row,[data-theme=dark] .app-layout .qr-wrapper,[data-theme=dark] .app-layout .record-row,[data-theme=dark] .app-layout .result-card,[data-theme=dark] .app-layout .sample-button,[data-theme=dark] .change-password-page .input-wrapper,[data-theme=dark] .change-password-page .password-tips{border-color:var(--student-line)!important;background:var(--student-soft)!important}@media(max-width:640px){.app-layout{background:#f5f9ff!important}.app-layout .student-site-header{height:56px!important;min-height:56px!important}.app-layout .student-deadline-countdown{min-height:62px;padding:10px 12px}.app-layout .student-deadline-countdown .deadline-icon{width:36px;height:36px}.app-layout .student-deadline-countdown .deadline-copy{font-size:15px}.app-layout .student-deadline-countdown .deadline-action{display:none}.app-layout .payment-hero,.app-layout .status-hero{display:grid!important;min-height:0!important;padding:12px!important;color:var(--student-ink)!important;border-color:var(--student-line)!important;background:var(--student-paper-solid)!important;box-shadow:none!important}.app-layout .payment-hero .hero-copy h1,.app-layout .payment-hero .hero-copy p,.app-layout .payment-hero .hero-kicker,.app-layout .status-hero .hero-copy h1,.app-layout .status-hero .hero-copy p,.app-layout .status-hero .hero-kicker{color:var(--student-ink)!important}.app-layout .choice-item,.app-layout .field-input,.app-layout .field-select,.change-password-page .input-wrapper{min-height:46px!important}.app-layout .confirm-modal,.app-layout .detail-modal,.app-layout .form-modal{border-radius:8px 8px 0 0!important}.app-layout .global-footer{display:none!important}}@media(prefers-reduced-motion:reduce){.app-layout *,.app-layout :after,.app-layout :before,.change-password-page *,.change-password-page :after,.change-password-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.app-layout .student-deadline-countdown,.app-layout .student-deadline-countdown .deadline-copy,.app-layout .student-deadline-countdown:before{animation:none!important;transition:none!important}}.app-layout{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-1-5:6px}.status-page .form-row,.status-page .record-row{background:#fff!important;border:1px solid var(--student-line)!important;box-shadow:0 2px 8px #0c3e7c14!important;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.25,.46,.45,.94),background .25s ease,border-color .25s ease!important}.status-page .form-row:hover,.status-page .record-row:hover{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--student-primary) 30%,transparent)!important;box-shadow:0 12px 24px #0c3e7c1f!important}.status-page .form-row.form-row--pending{background:var(--student-soft-strong)!important;border-color:color-mix(in srgb,var(--student-primary) 46%,transparent)!important;box-shadow:0 4px 12px #1268d81f!important}.status-page .form-row:active,.status-page .record-row:active{transform:scale(.98)!important}[data-theme=dark] .status-page .form-row,[data-theme=dark] .status-page .record-row{background:var(--student-soft)!important;border-color:var(--student-line)!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .status-page .form-row.form-row--pending{background:var(--student-soft-strong)!important;border-color:color-mix(in srgb,var(--student-primary) 52%,transparent)!important}.status-page .record-title em,.status-page .row-title em{padding:4px 10px!important;font-size:.74rem!important;font-weight:900!important;line-height:1.35!important;border-radius:6px!important}.status-label--self,.status-page .row-title em[data-type=self]{background:color-mix(in srgb,var(--student-primary) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--student-primary) 20%,transparent)!important;color:var(--student-primary)!important}.status-label--proxy,.status-page .row-title em[data-type=proxy]{background:color-mix(in srgb,var(--student-accent) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--student-accent) 20%,transparent)!important;color:var(--student-accent)!important}.status-page .row-title em.status-open{background:color-mix(in srgb,var(--student-primary) 7%,#fff)!important;border:1px solid color-mix(in srgb,var(--student-primary) 20%,transparent)!important;color:var(--student-primary)!important}.status-page .row-title em.status-closed{background:color-mix(in srgb,#94a3b8 7%,#fff)!important;border:1px solid color-mix(in srgb,#94a3b8 20%,transparent)!important;color:#64748b!important}@keyframes badge-bounce{0%{opacity:0;transform:scale(.8) translateY(-4px)}50%{transform:scale(1.08) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.status-page .record-title em,.status-page .row-title em{animation:badge-bounce .5s cubic-bezier(.34,1.56,.64,1) both}.status-page .time-info{display:flex;flex-direction:column;gap:var(--space-1-5,6px)}.status-page .time-status{font-size:.74rem!important;font-weight:700!important;line-height:1.35!important;color:var(--student-accent)!important}.status-page .time-deadline{font-size:.9rem!important;font-weight:650!important;line-height:1.4!important;color:var(--student-text)!important}.status-page .time-period{font-size:.82rem!important;font-weight:500!important;line-height:1.45!important;color:var(--student-muted)!important}.status-page .panel-head h2{font-size:1.68rem!important;font-weight:800!important;line-height:1.2!important;color:var(--student-ink)!important}.status-page .filter-chip{height:44px!important;padding:0 16px!important;background:transparent!important;border:1px solid var(--student-line)!important;color:var(--student-text)!important;font-size:.9rem!important;font-weight:600!important;transition:all .2s ease!important}.status-page .filter-chip:hover{border-color:var(--student-line-strong)!important;color:var(--student-primary)!important;background:color-mix(in srgb,var(--student-primary) 3%,transparent)!important}.status-page .filter-chip.active{color:#fff!important;background:var(--chip-color,var(--student-primary))!important;border-color:var(--chip-color,var(--student-primary))!important;box-shadow:0 10px 18px color-mix(in srgb,var(--chip-color,var(--student-primary)) 20%,transparent)!important}.status-page .filter-chip:focus-visible{outline:3px solid color-mix(in srgb,var(--student-primary) 24%,transparent)!important;outline-offset:2px!important}.app-layout .bottom-nav .tab-icon{width:24px!important;height:24px!important}.app-layout .bottom-nav .tab-icon :deep(svg){width:24px!important;height:24px!important;stroke-width:2!important}.app-layout .bottom-nav .nav-tab{color:var(--student-muted)!important}.app-layout .bottom-nav .nav-tab.active{color:var(--student-primary)!important}.app-layout .bottom-nav .nav-tab.active .tab-label{font-weight:700!important}.app-layout .bottom-nav .nav-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--student-primary) 24%,transparent)!important;outline-offset:-2px!important}.status-page .form-row,.status-page .record-row{position:relative;overflow:hidden}.status-page .form-row:after,.status-page .record-row:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--student-primary) 16%,transparent) 0,transparent 70%);transform:translate(-50%,-50%);opacity:0;transition:width .6s ease,height .6s ease,opacity .4s ease;pointer-events:none}.status-page .form-row:active:after,.status-page .record-row:active:after{width:300px;height:300px;opacity:1;transition:width 0s,height 0s,opacity 0s}@media(prefers-reduced-motion:reduce){.status-page .form-row,.status-page .record-row,.status-page .record-title em,.status-page .row-title em{animation-duration:.01ms!important;transition-duration:.01ms!important}.status-page .form-row:after,.status-page .record-row:after{display:none!important}.status-page .form-row:hover,.status-page .record-row:hover{transform:none!important}}@media(max-width:640px){.status-page .panel-head h2{font-size:1.32rem!important}.status-page .filter-chip{height:40px!important;padding:0 12px!important;font-size:.85rem!important}.status-page .time-deadline{font-size:.86rem!important}.status-page .time-period{font-size:.78rem!important}.app-layout .bottom-nav .tab-icon{width:30px!important;height:30px!important}.app-layout .bottom-nav .tab-icon :deep(svg){width:30px!important;height:30px!important}}#__nuxt{width:100%;min-height:100vh;font-family:var(--font-sans)}
