:root{--text-scale: 1;font-size:calc(100% * var(--text-scale, 1));--accent: #0ba5ec;--accent-25: color-mix(in oklab, var(--accent), white 95%);--accent-50: color-mix(in oklab, var(--accent), white 92%);--accent-100: color-mix(in oklab, var(--accent), white 84%);--accent-200: color-mix(in oklab, var(--accent), white 68%);--accent-300: color-mix(in oklab, var(--accent), white 44%);--accent-400: color-mix(in oklab, var(--accent), white 21%);--accent-500: var(--accent);--accent-600: color-mix(in oklab, var(--accent), black 13%);--accent-700: color-mix(in oklab, var(--accent), black 26%);--accent-800: color-mix(in oklab, var(--accent), black 35%);--accent-900: color-mix(in oklab, var(--accent), black 43%);--gray-25: #fcfcfd;--gray-50: #f9fafb;--gray-100: #f2f4f7;--gray-200: #eaecf0;--gray-300: #d0d5dd;--gray-400: #98a2b3;--gray-500: #667085;--gray-600: #475467;--gray-700: #344054;--gray-800: #1d2939;--gray-900: #101828;--white: #ffffff;--ink-50: #f1f1f1;--ink-100: #d5d5d5;--ink-200: #bbbbbb;--ink-300: #aaaaaa;--ink-400: #888888;--ink-500: #707070;--ink-600: #4a4a4a;--ink-700: #333333;--ink-750: #303030;--ink-800: #2a2a2a;--ink-850: #212121;--ink-900: #181818}[data-theme=light]{--header-background: var(--gray-25);--interface-background: var(--bg-seed, var(--accent-50));--highlight-block: var(--gray-25);--sidebar-background: var(--sidebar-seed, var(--gray-25));--sidebar-inactive-icons: var(--gray-700);--sidebar-active-icon: var(--accent-500);--sidebar-active-icon-background: var(--accent-100);--sidebar-opener-icon: var(--gray-700);--sidebar-popup-title: var(--gray-700);--sidebar-link-hover-background: #ededee;--no-data-icon: #fafafa;--no-data-base: #f5f5f5;--no-data-icon-border: #d9d9d9;--no-data-text: rgba(0, 0, 0, .5);--light-accent-bg: #d8eefa;--table-row-background: var(--accent-100);--table-subrow-background: var(--gray-25);--table-accent-row-background: var(--accent-25);--ant-container-bg: var(--body-background);--plan-term-row-bg: #cfe8ff;--plan-block-row-bg: var(--accent-200);--plan-total-row-bg: #d2eefe;--plan-summary-row-bg: var(--accent-300);--plan-required-row-bg: var(--accent-100);--plan-group-row-bg: var(--accent-25);--plan-section-row-text: var(--gray-700);--modal-title: var(--gray-700);--text-base: var(--gray-700);--main-search-bar-stroke: var(--gray-200);--main-search-bar-fill: var(--gray-25);--main-search-bar-search-icon: var(--gray-25);--main-search-bar-action-background: var(--accent-500);--main-search-bar-action-background-hover: var(--accent-500);--main-search-bar-text: var(--gray-500);--secondary-search-bar-stroke: #d9d9d9;--secondary-search-bar-fill: var(--white);--secondary-search-bar-search-icon: #00000073;--secondary-search-bar-text: #00000073;--secondary-search-bar-action-background: var(--white);--secondary-search-bar-action-background-hover: var(--accent-500);--header-icons: var(--gray-500);--user-name: var(--gray-700);--error-background: #ffebee;--module-name: var(--gray-700);--breadcrumb-icon: var(--accent-500);--breadcrumb-name: var(--gray-400);--primary-text: var(--accent-500);--secondary-text: var(--gray-500);--accent-text: var(--accent-500);--dashboard-bg: transparent;--dashboard-text: var(--gray-700);--dashboard-circle: var(--accent-400);--tools-text: var(--gray-25);--tools-background: var(--accent-500);--tool-button-text: var(--gray-700);--tool-button-stroke: var(--gray-300);--tool-button-fill: var(--gray-25);--add-text: var(--white);--add-background: var(--accent-500);--trash-icon: var(--gray-700);--auth-text-primary: var(--gray-700);--auth-text-secondary: var(--gray-400);--auth-text-accent: var(--accent-500);--auth-container-bg: var(--white);--primary-button-text: var(--white);--primary-button-background: var(--accent-500);--primary-button-stroke: var(--accent-500);--secondary-button-background: var(--white);--table-header-background: var(--gray-25);--table-body-background: var(--gray-25);--table-header-text: var(--gray-700);--table-body-text: var(--gray-700);--table-border: var(--gray-200);--table-selected-text: var(--gray-700);--input-disabled-background: #e4e7ec;--popover-background: var(--white);--popover-bg: var(--white);--popover-hover-bg: var(--gray-50);--popover-divider: var(--gray-100);--popover-text: var(--gray-700);--border-color: var(--gray-300);--primary-color: var(--accent-500);--primary-bg: color-mix(in srgb, var(--accent) 10%, transparent);--primary-bg-hover: color-mix(in srgb, var(--accent) 18%, transparent);--success-color: #52c41a;--success-bg: rgba(82, 196, 26, .08);--warning-color: #faad14;--warning-bg: rgba(250, 173, 20, .1);--warning-bg-hover: #ffe7ba;--warning-border: #ffd591;--error-color: #f04438;--error-bg: #fef3f2;--text-secondary: #8c8c8c;--chip-factor-bg: #faf5fb;--chip-factor-border: #6c018a;--chip-factor-text: #6c018a;--chip-coeff-bg: #f5f3ff;--chip-coeff-border: #6d28d9;--chip-coeff-text: #6d28d9;--chip-parent-bg: #fff6ed;--chip-parent-border: #c4320a;--chip-parent-text: #c4320a;--chip-child-bg: #effef4;--chip-child-border: #027a48;--chip-child-text: #027a48;--sss-exempt-bg: #fdf2f8;--sss-exempt-border: #be185d;--sss-exempt-text: #be185d;--sss-early-bg: #f5f3ff;--sss-early-border: #6d28d9;--sss-early-text: #6d28d9;--sss-not_allowed-bg: #fef3f2;--sss-not_allowed-border: #b42318;--sss-not_allowed-text: #b42318;--sss-individual-bg: #eff8ff;--sss-individual-border: #1570ef;--sss-individual-text: #1570ef;--sss-excused-bg: #fffaeb;--sss-excused-border: #b54708;--sss-excused-text: #b54708;--pm-green-bg: #effef4;--pm-green-border: #027a48;--pm-yellow-bg: #fffaeb;--pm-yellow-border: #b54708;--pm-yellow-text: #b54708;--pm-red-bg: #fef3f2;--pm-red-border: #b42318;--selected-text: var(--gray-700);--selected-border: var(--gray-300);--selected-background: var(--white);--modal-background: var(--white);--modal-close: var(--gray-700);--modal-text: var(--gray-700);--input-fill: var(--white);--input-label: var(--gray-700);--input-placeholder: var(--gray-400);--input-text: var(--gray-700);--input-border: var(--gray-300);--tabs-active: var(--accent-500);--tabs-text: var(--gray-700);--confirm-modal-text: var(--gray-700);--steps-title: var(--gray-700);--steps-icon-active-background: var(--accent-500);--steps-icon-active: var(--accent-500);--steps-icon-inactive-background: var(--gray-200);--steps-icon-inactive: var(--gray-400);--form-group-title: var(--gray-700);--form-group-subtitle: var(--gray-700);--select-active-option-background: #c9f9ff;--slider-rail: var(--gray-200);--switch-inner: var(--gray-200);--switch-inner-active: var(--accent-500);--icon-base: var(--gray-700);--icon-inverse: var(--gray-25);--icon-accent: var(--accent-500);--icon-search: var(--gray-300);--logo-hat-color: var(--gray-700);--action-panel-icon: var(--gray-700);--antd-arrow-background-color: var(--popover-background) !important;--lesson-group-card: #e0f2fefe;--rail-dot-empty: #6fcbea;--rail-bracket-muted: #6b8299;--rail-bracket-active: #1ba7e8;--elective-table-background: var(--white);--permissions-module-background: #e0f2fefe;--reject-button-border: var(--accent-500);--text-strong: var(--gray-800);--on-accent-text: var(--white);--text-muted: #999999;--accent-hover: var(--accent-400);--icon-accent-hover: var(--accent-400);--accent-soft-bg: var(--accent-100);--accent-soft-border: var(--accent-300);--accent-soft-text: var(--accent-200);--status-success: #52c41a;--status-error: #ff4d4f;--status-info: var(--accent-500);--status-warning: #fa8c16;--status-absent: #f31616;--status-late: #fbc315;--grade-regular: #2f7d6b;--grade-regular-bg: #dcefe6;--grade-regular-ring: #9ad9c2;--grade-retake: #c4632a;--grade-retake-bg: #ffe7d2;--grade-retake-ring: #f0b58a;--grade-appeal: #1668c4;--grade-appeal-bg: #dcefff;--grade-appeal-ring: #9cc5f0;--grade-individual: #7a4ca8;--grade-individual-bg: #ece0fb;--grade-individual-ring: #cbb1ec;--grade-fail: #b23b2e;--grade-fail-bg: #fbdcd7;--grade-fail-ring: #eaa79e;--grade-none: #9c9486;--grade-none-bg: #efe9dd;--grade-none-ring: #ded4c0;--gpa-excellent: #0f9355;--gpa-excellent-bg: #dff7ea;--gpa-good: #1668c4;--gpa-good-bg: #dcefff;--gpa-satisfactory: #b9711a;--gpa-satisfactory-bg: #fff0d6;--gpa-risk: #cc2453;--gpa-risk-bg: #ffe1e8;--gpa-na: #aaa18a;--gpa-na-bg: #f0eede;--required-marker: #f04438;--form-success-text: #16a34a;--scrollbar-thumb: #c0c0c0;--scrollbar-track: #f5f5f5;--scrollbar-thumb-gradient: linear-gradient(135deg, #b0c4de, #87cefa);--scrollbar-thumb-gradient-hover: linear-gradient(135deg, #5ba4d4, #4a90e2);--table-row-out-of-scope: #edebeb;--table-row-out-of-scope-text: #b0b0b0;--modal-mask-color: var(--accent-600);--modal-mask-opacity: .1;--auth-sidebar-bg: rgba(255, 255, 255, .58);--badge-info-bg: #eef2ff;--badge-info-border: #4f46e5;--date-tag-bg: #f0f5ff;--module-tag-bg: #e6f4ff;--module-tag-text: #0958d9;--module-tag-border: #91caff;--document-highlight-bg: #f0f5ff;--dashed-zone-bg: rgba(0, 0, 0, .02);--error-background-soft: #fff3f3;--mention-highlight-bg: color-mix(in srgb, var(--accent) 25%, transparent);--chip-inactive-bg: #f2f5fb;--modal-close-bg: #edf2f6;--separator-border: var(--gray-25);--body-background: var(--bg-seed, #f4f9fd);--scope-faculty-bg: #e6fffb;--scope-faculty-text: #08979c;--scope-department-bg: #f9f0ff;--scope-department-text: #531dab;--scope-profession-bg: #f6ffed;--scope-profession-text: #389e0d;--scope-subject-bg: #fff7e6;--scope-subject-text: #d46b08;--table-row-divider: transparent;--thesis-int-bg: #eff6ff;--thesis-int-text: #1d4ed8;--thesis-ext-bg: #fff7ed;--thesis-ext-text: #c2410c;--thesis-file-pdf-bg: #fee2e2;--thesis-file-pdf-text: #b91c1c;--thesis-file-doc-bg: #dbeafe;--thesis-file-doc-text: #1d4ed8;--thesis-file-docx-bg: #e0e7ff;--thesis-file-docx-text: #4338ca;--thesis-file-generic-bg: #f3f4f6;--thesis-file-generic-text: #4b5563;--thesis-avatar-bg: var(--accent-100);--thesis-avatar-text: #0369a1;--thesis-muted-text: #94a3b8;--thesis-subline-text: #64748b;--surface-0: var(--bg-seed, var(--accent-50));--surface-1: var(--gray-25);--surface-2: var(--white);--surface-3: #f2faff;--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .5), 0 1px 2px rgba(16, 24, 40, .06), 0 4px 10px rgba(16, 24, 40, .08);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .4), 0 2px 6px rgba(16, 24, 40, .06), 0 12px 28px rgba(16, 24, 40, .12);--elevation-card: var(--shadow-sm);--elevation-raised: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--elevation-hover: inset 0 1px 0 rgba(255, 255, 255, .5), 0 6px 16px rgba(16, 24, 40, .12);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring-strong: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--focus-ring-inset: inset 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--focus-ring-error: 0 0 0 3px rgba(255, 77, 79, .2);--card-bg: var(--surface-1);--card-border: var(--table-border);--card-radius: 14px;--skeleton-base: #eef2f5;--skeleton-highlight: rgba(255, 255, 255, .85)}[data-theme=dark]{--modal-background: var(--ink-850);--header-background: var(--ink-850);--sidebar-background: color-mix(in oklab, var(--sidebar-seed, var(--ink-850)), var(--ink-850) 88%);--interface-background: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--highlight-block: var(--ink-800);--sidebar-inactive-icons: var(--ink-50);--sidebar-active-icon: var(--accent-500);--sidebar-active-icon-background: var(--ink-700);--sidebar-opener-icon: var(--ink-50);--sidebar-popup-title: var(--ink-50);--sidebar-active-menu-background: var(--ink-800);--sidebar-link-hover-background: var(--ink-700);--light-accent-bg: var(--ink-800);--no-data-icon: var(--ink-700);--no-data-base: var(--ink-600);--no-data-icon-border: var(--ink-300);--no-data-text: rgba(241, 241, 241, .7);--table-row-background: var(--ink-800);--table-subrow-background: var(--ink-850);--table-accent-row-background: var(--ink-800);--ant-container-bg: var(--body-background);--plan-term-row-bg: #1c3e5f;--plan-block-row-bg: #1a3450;--plan-total-row-bg: #16293f;--plan-summary-row-bg: #0d3a5e;--plan-required-row-bg: #173247;--plan-group-row-bg: #142436;--plan-section-row-text: var(--ink-50);--error-background: #5a1d1d;--main-search-bar-stroke: var(--ink-750);--main-search-bar-fill: var(--ink-850);--main-search-bar-search-icon: var(--ink-50);--main-search-bar-text: var(--ink-300);--main-search-bar-action-background: var(--accent-500);--main-search-bar-action-background-hover: var(--accent-500);--secondary-search-bar-stroke: var(--ink-750);--secondary-search-bar-fill: var(--ink-850);--secondary-search-bar-search-icon: var(--ink-300);--secondary-search-bar-text: var(--ink-300);--secondary-search-bar-action-background: var(--ink-850);--secondary-search-bar-action-background-hover: var(--accent-500);--modal-title: var(--ink-50);--text-base: var(--ink-50);--primary-text: var(--ink-50);--secondary-text: var(--ink-300);--accent-text: var(--accent-500);--dashboard-bg: transparent;--dashboard-text: var(--white);--dashboard-circle: var(--accent-700);--header-icons: var(--ink-50);--user-name: var(--ink-50);--module-name: var(--ink-50);--breadcrumb-icon: var(--accent-500);--breadcrumb-name: var(--ink-300);--tools-text: var(--ink-50);--tools-background: var(--accent-500);--tool-button-text: var(--ink-50);--tool-button-stroke: var(--ink-750);--tool-button-fill: var(--ink-800);--add-text: var(--ink-50);--add-background: var(--accent-500);--trash-icon: var(--ink-50);--auth-text-primary: var(--ink-50);--auth-text-secondary: var(--ink-300);--auth-text-accent: var(--accent-500);--auth-container-bg: var(--ink-850);--table-header-background: var(--ink-800);--table-body-background: var(--ink-850);--table-header-text: var(--ink-50);--table-body-text: var(--ink-50);--table-border: var(--ink-750);--table-selected-text: var(--ink-50);--input-disabled-background: #2a2a2a;--popover-background: var(--ink-800);--popover-bg: var(--ink-800);--popover-hover-bg: var(--ink-700);--popover-divider: var(--ink-900);--popover-text: var(--ink-50);--border-color: var(--ink-750);--primary-color: var(--accent-500);--primary-bg: color-mix(in srgb, var(--accent) 18%, transparent);--primary-bg-hover: color-mix(in srgb, var(--accent) 28%, transparent);--success-color: #52c41a;--success-bg: rgba(82, 196, 26, .14);--warning-color: #faad14;--warning-bg: rgba(250, 173, 20, .14);--warning-bg-hover: rgba(250, 173, 20, .24);--warning-border: rgba(250, 173, 20, .4);--error-color: #f04438;--error-bg: rgba(240, 68, 56, .14);--text-secondary: var(--ink-300);--chip-factor-bg: rgba(186, 104, 200, .16);--chip-factor-border: #ce93d8;--chip-factor-text: #ce93d8;--chip-coeff-bg: rgba(149, 117, 205, .16);--chip-coeff-border: #b39ddb;--chip-coeff-text: #b39ddb;--chip-parent-bg: rgba(255, 138, 101, .16);--chip-parent-border: #ffab91;--chip-parent-text: #ffab91;--chip-child-bg: rgba(102, 187, 106, .16);--chip-child-border: #a5d6a7;--chip-child-text: #a5d6a7;--sss-exempt-bg: rgba(236, 72, 153, .16);--sss-exempt-border: #f9a8d4;--sss-exempt-text: #f9a8d4;--sss-early-bg: rgba(149, 117, 205, .16);--sss-early-border: #b39ddb;--sss-early-text: #b39ddb;--sss-not_allowed-bg: rgba(239, 68, 68, .16);--sss-not_allowed-border: #fca5a5;--sss-not_allowed-text: #fca5a5;--sss-individual-bg: rgba(59, 130, 246, .16);--sss-individual-border: #93c5fd;--sss-individual-text: #93c5fd;--sss-excused-bg: rgba(245, 158, 11, .16);--sss-excused-border: #fcd34d;--sss-excused-text: #fcd34d;--pm-green-bg: rgba(34, 197, 94, .16);--pm-green-border: #86efac;--pm-yellow-bg: rgba(245, 158, 11, .16);--pm-yellow-border: #fcd34d;--pm-yellow-text: #fcd34d;--pm-red-bg: rgba(239, 68, 68, .16);--pm-red-border: #fca5a5;--selected-text: var(--ink-50);--selected-border: var(--ink-750);--selected-background: var(--ink-850);--modal-close: var(--ink-50);--modal-text: var(--ink-50);--primary-button-text: var(--ink-50);--primary-button-background: var(--accent-500);--primary-button-stroke: var(--accent-500);--secondary-button-background: var(--ink-850);--input-fill: var(--ink-850);--input-label: var(--ink-50);--input-placeholder: var(--ink-300);--input-text: var(--ink-50);--input-border: var(--ink-750);--tabs-active: var(--accent-500);--tabs-text: var(--ink-50);--confirm-modal-text: var(--ink-50);--steps-title: var(--ink-50);--steps-icon-active-background: var(--accent-500);--steps-icon-active: var(--ink-50);--steps-icon-inactive-background: var(--ink-750);--steps-icon-inactive: var(--ink-300);--form-group-title: var(--ink-50);--form-group-subtitle: var(--ink-50);--select-active-option-background: var(--ink-700);--slider-rail: var(--ink-750);--switch-inner: var(--ink-750);--switch-inner-active: var(--accent-500);--icon-base: var(--ink-50);--icon-inverse: var(--ink-50);--icon-accent: var(--accent-500);--icon-accent-hover: var(--accent-400);--icon-search: var(--ink-750);--action-panel-icon: var(--ink-50);--logo-hat-color: var(--ink-50);--antd-arrow-background-color: var(--popover-background) !important;--reject-button-border: var(--ink-50);--rail-dot-empty: #3a7a94;--rail-bracket-muted: #5a6b7d;--rail-bracket-active: #3aa9e0;--elective-table-background: var(--ink-850);--permissions-module-background: var(--ink-800);--text-strong: var(--ink-50);--on-accent-text: var(--white);--text-muted: var(--ink-400);--accent-hover: var(--accent-400);--accent-soft-bg: color-mix(in srgb, var(--accent) 22%, var(--ink-850));--accent-soft-border: var(--accent-400);--accent-soft-text: var(--accent-400);--status-success: #4ade80;--status-error: #ff6b6b;--status-info: var(--accent-400);--status-warning: #fa8c16;--status-absent: #f31616;--status-late: #fbc315;--grade-regular: #6ee7c4;--grade-regular-bg: rgba(47, 125, 107, .22);--grade-regular-ring: rgba(154, 217, 194, .5);--grade-retake: #f0a868;--grade-retake-bg: rgba(196, 99, 42, .25);--grade-retake-ring: rgba(240, 181, 138, .5);--grade-appeal: #6cb3f5;--grade-appeal-bg: rgba(22, 104, 196, .25);--grade-appeal-ring: rgba(156, 197, 240, .5);--grade-individual: #c4a3ea;--grade-individual-bg: rgba(122, 76, 168, .28);--grade-individual-ring: rgba(203, 177, 236, .5);--grade-fail: #f08a7e;--grade-fail-bg: rgba(178, 59, 46, .28);--grade-fail-ring: rgba(234, 167, 158, .5);--grade-none: #b9b1a2;--grade-none-bg: rgba(156, 148, 134, .2);--grade-none-ring: rgba(222, 212, 192, .35);--gpa-excellent: #4ade80;--gpa-excellent-bg: rgba(15, 147, 85, .22);--gpa-good: #6cb3f5;--gpa-good-bg: rgba(22, 104, 196, .22);--gpa-satisfactory: #e2a33c;--gpa-satisfactory-bg: rgba(185, 113, 26, .25);--gpa-risk: #f06a92;--gpa-risk-bg: rgba(204, 36, 83, .25);--gpa-na: #b9b1a2;--gpa-na-bg: rgba(170, 161, 138, .18);--required-marker: #f97066;--form-success-text: #4ade80;--scrollbar-thumb: var(--ink-600);--scrollbar-track: var(--ink-900);--scrollbar-thumb-gradient: linear-gradient(135deg, #3a4a5a, #2a5a8a);--scrollbar-thumb-gradient-hover: linear-gradient(135deg, #5a7a9a, #4a7aaa);--table-row-out-of-scope: var(--ink-700);--table-row-out-of-scope-text: var(--ink-500);--modal-mask-color: #000000;--modal-mask-opacity: .6;--auth-sidebar-bg: rgba(24, 24, 24, .58);--badge-info-bg: #1e1b4b;--badge-info-border: #6366f1;--date-tag-bg: #1e3a5f;--module-tag-bg: #111d2c;--module-tag-text: #3c9ae8;--module-tag-border: #15395b;--document-highlight-bg: var(--ink-800);--dashed-zone-bg: rgba(255, 255, 255, .02);--error-background-soft: #5a1d1d;--mention-highlight-bg: color-mix(in srgb, var(--accent) 35%, transparent);--chip-inactive-bg: var(--ink-800);--modal-close-bg: var(--ink-800);--separator-border: var(--ink-750);--body-background: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--scope-faculty-bg: rgba(8, 151, 156, .18);--scope-faculty-text: #5eead4;--scope-department-bg: rgba(139, 92, 246, .2);--scope-department-text: #c4b5fd;--scope-profession-bg: rgba(34, 197, 94, .18);--scope-profession-text: #86efac;--scope-subject-bg: rgba(234, 88, 12, .18);--scope-subject-text: #fdba74;--table-row-divider: var(--ink-700);--thesis-int-bg: rgba(59, 130, 246, .18);--thesis-int-text: #93c5fd;--thesis-ext-bg: rgba(234, 88, 12, .18);--thesis-ext-text: #fdba74;--thesis-file-pdf-bg: rgba(220, 38, 38, .18);--thesis-file-pdf-text: #fca5a5;--thesis-file-doc-bg: rgba(59, 130, 246, .18);--thesis-file-doc-text: #93c5fd;--thesis-file-docx-bg: rgba(99, 102, 241, .18);--thesis-file-docx-text: #c4b5fd;--thesis-file-generic-bg: rgba(148, 163, 184, .18);--thesis-file-generic-text: #cbd5e1;--thesis-avatar-bg: rgba(59, 130, 246, .22);--thesis-avatar-text: #93c5fd;--thesis-muted-text: #64748b;--thesis-subline-text: #94a3b8;--surface-0: color-mix(in oklab, var(--bg-seed, var(--ink-900)), var(--ink-900) 90%);--surface-1: var(--ink-850);--surface-2: var(--ink-800);--surface-3: var(--ink-700);--shadow-sm: inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .04), 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .55);--elevation-card: var(--shadow-sm);--elevation-raised: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--elevation-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 6px 20px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--focus-ring-strong: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--focus-ring-inset: inset 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--focus-ring-error: 0 0 0 3px rgba(255, 77, 79, .28);--card-bg: var(--surface-1);--card-border: var(--table-border);--card-radius: 14px;--skeleton-base: #2a2f36;--skeleton-highlight: rgba(255, 255, 255, .08)}.student-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .16s ease,transform .16s ease,color .16s ease,background .16s ease,border-color .16s ease}.student-button:disabled{cursor:not-allowed;opacity:.6}.student-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.student-button--sm{min-height:32px;padding:6px 12px;font-size:.75rem}.student-button--md{min-height:38px;padding:9px 16px;font-size:.8125rem}.student-button--lg{min-height:48px;padding:11px 18px;font-size:.875rem}.student-button--icon.student-button--sm{width:32px;padding:0}.student-button--icon.student-button--md{width:38px;padding:0}.student-button--icon.student-button--lg{width:48px;padding:0}.student-button--full{width:100%}.student-button--primary{border:1px solid var(--primary-button-stroke);color:var(--primary-button-text);background:var(--primary-button-background)}.student-button--primary:hover:not(:disabled),.student-button--primary:focus-visible:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.student-button--secondary{border:1px solid var(--student-card-border);color:var(--student-title);background:var(--student-card-bg)}.student-button--secondary:hover:not(:disabled),.student-button--secondary:focus-visible:not(:disabled){border-color:var(--primary-button-stroke);background:var(--sidebar-link-hover-background)}.student-button--text{border:0;background:transparent;color:var(--accent-500)}.student-button--text:hover:not(:disabled),.student-button--text:focus-visible:not(:disabled){color:var(--accent-700);text-decoration:underline}.student-button--icon{border:1px solid var(--student-card-border);color:var(--student-muted);background:var(--student-card-bg)}.student-button--icon:hover:not(:disabled),.student-button--icon:focus-visible:not(:disabled){border-color:var(--primary-button-stroke);color:var(--accent-500)}.student-button--active.student-button--text,.student-button--active.student-button--icon{color:var(--accent-500)}.student-stat-card.ant-card .ant-card-body{min-height:152px;padding:20px}.student-stat-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.student-stat-card__icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;font-size:1.125rem}.student-stat-card__badge{padding:4px 8px;border-radius:7px;color:var(--student-muted);background:var(--student-hover);font-size:.6875rem;font-weight:600;white-space:nowrap}.student-stat-card__value{display:flex;align-items:baseline;gap:4px;margin-top:18px;color:var(--student-title)}.student-stat-card__value strong{font-size:1.75rem;font-weight:700;line-height:1;letter-spacing:-.04em}.student-stat-card__value span{color:var(--student-muted);font-size:.9375rem;font-weight:600}.student-stat-card p{margin:7px 0 0;color:var(--student-muted);font-size:.75rem;font-weight:500}.student-stat-card--blue .student-stat-card__icon{color:var(--accent-500);background:var(--student-info-soft)}.student-stat-card--purple .student-stat-card__icon{color:var(--student-purple);background:var(--student-purple-soft)}.student-stat-card--green .student-stat-card__icon{color:var(--student-green);background:var(--student-green-soft)}.student-stat-card--orange .student-stat-card__icon{color:var(--student-orange);background:var(--student-orange-soft)}@font-face{font-family:Poppins;src:url(/assets/Poppins-Thin-CIBk9DE0.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraLight-dL9EKcXK.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Light-gx_U4Fdy.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-1iPSBYoM.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-DVCj-rhG.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-ExtraBold-CQJI8RUG.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Black-BBeuX9SK.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{font-family:Poppins,Avenir Next,sans-serif;text-rendering:optimizeLegibility}[data-theme=light]{--student-page-bg: var(--body-background);--student-surface: var(--gray-25);--student-card-bg: var(--gray-25);--student-card-border: var(--gray-300);--student-title: var(--gray-700);--student-muted: var(--gray-500);--student-subtle: var(--gray-400);--student-divider: var(--gray-200);--student-hover: var(--gray-100);--student-success: #039855;--student-success-soft: #ecfdf3;--student-danger: #f04438;--student-danger-soft: #fef3f2;--student-warning: #f79009;--student-warning-soft: #fffaeb;--student-purple: #7a5af8;--student-purple-soft: #f4f3ff;--student-green: #12b76a;--student-green-soft: #ecfdf3;--student-orange: #f79009;--student-orange-soft: #fffaeb;--student-info-soft: var(--accent-100);--student-announcement-from: var(--accent-600);--student-announcement-to: var(--accent-400);--student-workshop-from: #6941c6;--student-workshop-to: #9b8afb;--student-overlay-text: var(--white);--student-overlay-chip: #ffffffeb;--student-overlay-chip-text: var(--gray-700);--student-shadow: 0 1px 2px color-mix(in srgb, var(--gray-900) 5%, transparent);--student-header-shadow: 0 1px 0 var(--gray-100);--student-scrim: color-mix(in srgb, var(--gray-900) 38%, transparent)}[data-theme=dark]{--student-page-bg: var(--body-background);--student-surface: var(--ink-850);--student-card-bg: var(--ink-850);--student-card-border: var(--ink-600);--student-title: var(--ink-50);--student-muted: var(--ink-300);--student-subtle: var(--ink-400);--student-divider: var(--ink-700);--student-hover: var(--ink-750);--student-success: #75e0a7;--student-success-soft: color-mix(in srgb, #12b76a 18%, var(--ink-850));--student-danger: #fda29b;--student-danger-soft: color-mix(in srgb, #f04438 18%, var(--ink-850));--student-warning: #fec84b;--student-warning-soft: color-mix(in srgb, #f79009 18%, var(--ink-850));--student-purple: #bdb4fe;--student-purple-soft: color-mix(in srgb, #7a5af8 18%, var(--ink-850));--student-green: #75e0a7;--student-green-soft: color-mix(in srgb, #12b76a 18%, var(--ink-850));--student-orange: #fec84b;--student-orange-soft: color-mix(in srgb, #f79009 18%, var(--ink-850));--student-info-soft: color-mix(in srgb, var(--accent) 18%, var(--ink-850));--student-announcement-from: var(--accent-800);--student-announcement-to: var(--accent-600);--student-workshop-from: #53389e;--student-workshop-to: #7f56d9;--student-overlay-text: var(--ink-50);--student-overlay-chip: color-mix(in srgb, var(--ink-50) 90%, transparent);--student-overlay-chip-text: var(--ink-850);--student-shadow: 0 1px 2px color-mix(in srgb, var(--ink-900) 70%, transparent);--student-header-shadow: 0 1px 0 var(--ink-750);--student-scrim: color-mix(in srgb, var(--ink-900) 72%, transparent)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--student-title);background:var(--student-page-bg)}button,input{font:inherit}button{color:inherit}.student-shell .ant-btn,.student-notifications-drawer .ant-btn{box-shadow:none}.student-shell .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button),.student-notifications-drawer .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button){border-color:var(--tool-button-stroke);color:var(--tool-button-text);background:var(--tool-button-fill)}.student-shell .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button):hover,.student-shell .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button):focus-visible,.student-notifications-drawer .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button):hover,.student-notifications-drawer .ant-btn-default:not(.ant-btn-dangerous):not(.ant-input-search-button):focus-visible{border-color:var(--primary-button-stroke);color:var(--accent-text);background:var(--sidebar-link-hover-background)}.student-shell .ant-btn-primary,.student-notifications-drawer .ant-btn-primary{border-color:var(--primary-button-stroke);color:var(--primary-button-text);background:var(--primary-button-background)}.student-shell .ant-btn-primary:hover,.student-shell .ant-btn-primary:focus-visible,.student-notifications-drawer .ant-btn-primary:hover,.student-notifications-drawer .ant-btn-primary:focus-visible{border-color:var(--primary-button-stroke)!important;color:var(--primary-button-text)!important;background:var(--primary-button-background)!important;filter:brightness(1.1)}.student-shell .ant-btn-default.ant-btn-dangerous,.student-notifications-drawer .ant-btn-default.ant-btn-dangerous{border-color:var(--error-color);color:var(--error-color);background:transparent}.student-shell .ant-btn-default.ant-btn-dangerous:hover,.student-shell .ant-btn-default.ant-btn-dangerous:focus-visible,.student-notifications-drawer .ant-btn-default.ant-btn-dangerous:hover,.student-notifications-drawer .ant-btn-default.ant-btn-dangerous:focus-visible{border-color:var(--error-color)!important;color:var(--error-color)!important;background:var(--error-bg)!important}.student-shell .ant-btn-text,.student-notifications-drawer .ant-btn-text{color:var(--text-base);background:transparent}.student-shell .ant-btn-text:hover,.student-shell .ant-btn-text:focus-visible,.student-notifications-drawer .ant-btn-text:hover,.student-notifications-drawer .ant-btn-text:focus-visible{color:var(--text-base)!important;background:var(--sidebar-link-hover-background)!important}.student-shell .ant-btn-link,.student-notifications-drawer .ant-btn-link{color:var(--accent-text)}.student-shell .ant-btn:disabled,.student-shell .ant-btn.ant-btn-disabled,.student-notifications-drawer .ant-btn:disabled,.student-notifications-drawer .ant-btn.ant-btn-disabled{border-color:var(--input-border)!important;color:var(--text-secondary)!important;background:var(--input-disabled-background)!important;opacity:.5}.student-shell .ant-form-item-label>label{color:var(--input-label)}.student-shell .ant-input,.student-shell .ant-input-affix-wrapper,.student-shell .ant-input-number,.student-shell .ant-select-selector{border-color:var(--input-border)!important;color:var(--input-text)!important;background:var(--input-fill)!important;box-shadow:none!important}.student-shell .ant-input-affix-wrapper .ant-input,.student-shell .ant-input-number .ant-input-number-input{color:var(--input-text)!important;background:transparent!important}.student-shell .ant-input:hover,.student-shell .ant-input-affix-wrapper:hover,.student-shell .ant-input-number:hover,.student-shell .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--primary-button-stroke)!important}.student-shell .ant-input:focus,.student-shell .ant-input-focused,.student-shell .ant-input-affix-wrapper-focused,.student-shell .ant-input-number-focused,.student-shell .ant-select-focused .ant-select-selector{border-color:var(--primary-button-stroke)!important;box-shadow:var(--focus-ring)!important}.student-shell .ant-input::placeholder,.student-shell .ant-input-affix-wrapper input::placeholder,.student-shell .ant-input-number-input::placeholder,.student-shell .ant-select-selection-placeholder{color:var(--input-placeholder)!important}.student-shell .ant-input-password-icon,.student-shell .ant-select-arrow,.student-shell .ant-select-clear{color:var(--icon-base)!important}.student-shell input:-webkit-autofill,.student-shell input:-webkit-autofill:hover,.student-shell input:-webkit-autofill:focus{-webkit-text-fill-color:var(--input-text);box-shadow:0 0 0 1000px var(--input-fill) inset!important;caret-color:var(--input-text)}.student-shell .ant-segmented{color:var(--text-base);background:var(--tool-button-fill)}.student-shell .ant-segmented-item:not(.ant-segmented-item-selected){color:var(--text-base)}.student-shell .ant-segmented-item:not(.ant-segmented-item-selected):hover{color:var(--text-base);background:var(--sidebar-link-hover-background)}.student-shell .ant-segmented-item-selected,.student-shell .ant-segmented-thumb{color:var(--primary-button-text);background:var(--primary-button-background);box-shadow:none}.student-shell .ant-table,.student-shell .ant-table-container,.student-shell .ant-table-content,.student-shell .ant-table-body,.student-shell .ant-table-tbody{color:var(--table-body-text);background:var(--table-body-background)}.student-shell .ant-table-thead>tr>th,.student-shell .ant-table-thead>tr>td{border-bottom-color:var(--table-border);color:var(--table-header-text);background:var(--table-header-background)!important}.student-shell .ant-table-tbody>tr>td{border-bottom-color:var(--table-row-divider);color:var(--table-body-text);background:var(--table-body-background)!important}.student-shell .ant-table-tbody>tr.ant-table-row:hover>td,.student-shell .ant-table-tbody>tr.ant-table-row>td.ant-table-cell-row-hover{color:var(--table-body-text);background:var(--sidebar-link-hover-background)!important}.student-shell .ant-table-tbody>tr.ant-table-row-selected>td{color:var(--table-selected-text);background:var(--table-row-background)!important}.student-shell .ant-table-tbody>tr.ant-table-row-selected:hover>td,.student-shell .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-row-hover{color:var(--table-body-text);background:var(--sidebar-link-hover-background)!important}.student-shell .ant-table-tbody>tr.ant-table-placeholder:hover>td{color:var(--table-body-text);background:var(--table-body-background)!important}.ant-select-dropdown,.ant-color-picker-inner-content,.ant-popover-inner,.ant-tooltip-inner{color:var(--popover-text)!important;background:var(--popover-background)!important}.ant-select-dropdown .ant-select-item{color:var(--text-base)!important}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--sidebar-link-hover-background)!important}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--tools-text)!important;background:var(--tools-background)!important}.student-notifications-drawer .ant-drawer-mask{background:var(--student-scrim)!important}.student-notifications-drawer .ant-drawer-content,.student-notifications-drawer .ant-drawer-header,.student-notifications-drawer .ant-drawer-body{color:var(--modal-text)!important;background:var(--modal-background)!important}.student-notifications-drawer .ant-drawer-header{border-bottom-color:var(--table-border)!important}.student-notifications-drawer .ant-drawer-title{color:var(--modal-title)!important}.student-notifications-drawer .ant-drawer-close{color:var(--modal-close)!important}.student-notifications-drawer .ant-drawer-close:hover,.student-notifications-drawer .ant-drawer-close:focus-visible{color:var(--modal-close)!important;background:var(--sidebar-link-hover-background)!important}.student-notifications-drawer .ant-drawer-content-wrapper{max-width:100vw;box-shadow:var(--elevation-overlay)!important}.student-notifications-drawer .ant-empty-description{color:var(--secondary-text)!important}.student-shell{--header-shell-shadow: var(--student-header-shadow);background:var(--student-page-bg)!important}.student-main-column{min-width:0}.student-sidebar .ant-layout-sider-children{display:flex;min-height:0;flex-direction:column;gap:28px;padding-top:0;overflow:hidden}.student-sidebar-header{position:relative;height:200px;flex:0 0 auto;overflow:hidden;transition:height .28s cubic-bezier(.2,0,0,1)}.student-sidebar-header-expanded{position:absolute;top:0;left:0;display:flex;width:350px;flex-direction:column;align-items:center;gap:30px;opacity:1;visibility:visible;transition:opacity .2s ease}.student-sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:5px;padding:25px 25px 5px}.student-sidebar-logo-link{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;color:var(--logo-hat-color);background:transparent;cursor:pointer}.student-sidebar-logo-link:focus-visible{border-radius:8px;outline:2px solid var(--focus-ring-color, var(--accent-text));outline-offset:4px}.student-sidebar-title{margin:0;color:var(--text-base);font-size:1.125rem;font-weight:600;line-height:26px}.student-sidebar-search-wrapper{display:flex;min-width:0;width:100%;max-width:308px}.student-sidebar-search,.student-header .ant-input-search{width:100%;border-radius:8px!important;overflow:hidden;transition:background .3s ease,transform .1s ease}.student-sidebar-search:active{transform:scale(.98)}.student-sidebar-search .ant-input-group{display:flex;min-width:0;width:100%}.student-sidebar-search .ant-input{width:0;min-width:0;flex:1 1 0}.student-sidebar-search .ant-input-group-addon{width:46px;min-width:46px;flex:0 0 46px;padding:0;overflow:hidden;border-radius:0 8px 8px 0}.student-sidebar-search .ant-input-affix-wrapper,.student-sidebar-search .ant-input{min-height:40px;border-color:var(--main-search-bar-stroke)!important;color:var(--main-search-bar-text)!important;background:var(--main-search-bar-fill)!important}.student-sidebar-search .ant-input-affix-wrapper,.student-sidebar-search .ant-input,.student-header .ant-input-affix-wrapper,.student-header .ant-input{border-radius:8px 0 0 8px!important}.student-sidebar-search .ant-input::placeholder{color:var(--main-search-bar-text)!important}.student-sidebar-search .ant-input-search-button{width:100%;min-width:0;max-width:100%;min-height:40px;border-radius:0 8px 8px 0!important;border-color:var(--main-search-bar-stroke)!important;color:var(--main-search-bar-search-icon)!important;background:var(--main-search-bar-action-background)!important;font-size:1.125rem}.student-header .ant-input-search-button{border-radius:0 8px 8px 0!important}.student-sidebar-search .ant-input-search-button:hover,.student-sidebar-search .ant-input-search-button:focus-visible{background:var(--main-search-bar-action-background-hover)!important}.student-sidebar-header-collapsed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.student-sidebar-header-is-collapsed{height:92px}.student-sidebar-header-is-collapsed .student-sidebar-header-expanded{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.student-sidebar-header-is-collapsed .student-sidebar-header-collapsed{opacity:1;pointer-events:auto}.student-sidebar-nav-icon{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;color:inherit}.student-sidebar-nav-icon-glyph{display:block;width:19px;height:19px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.student-sidebar .ant-menu{width:350px}.student-sidebar.ant-layout-sider-collapsed .ant-menu{width:56px}@media(prefers-reduced-motion:reduce){.student-sidebar-header,.student-sidebar-header-expanded,.student-sidebar-header-collapsed{transition:none}}.student-account-menu{display:flex;width:264px;flex-direction:column;padding:6px;overflow:hidden;border:1px solid var(--table-border);border-radius:12px;color:var(--text-base);background:var(--sidebar-background);box-shadow:var(--elevation-overlay)}.student-account-menu__info{display:flex;width:100%;align-items:center;gap:12px;padding:10px 10px 12px}.student-account-menu__info>img{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover}.student-account-menu__identity{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.student-account-menu__identity strong{overflow:hidden;color:var(--text-base);font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.student-account-menu__identity span{color:var(--secondary-text);font-size:.875rem;font-weight:500;line-height:normal}.student-account-menu__divider{height:1px;margin:2px 0 6px;background:var(--table-border)}.student-account-menu__actions{display:flex;flex-direction:column;gap:2px}.student-account-menu button{display:flex;width:100%;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:8px;color:var(--text-base);background:transparent;text-align:left;font-size:.875rem;font-weight:400;line-height:1.2;cursor:pointer;transition:background .15s ease}.student-account-menu button:hover,.student-account-menu button:focus-visible{background:var(--sidebar-link-hover-background)}.student-account-menu__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--header-icons);font-size:1.125rem}.student-account-menu__icon svg{width:18px;height:18px}.student-content{background:var(--student-page-bg);outline:none}.student-home-page{width:100%;max-width:1900px;margin:0 auto;padding:20px 52px 48px}.student-page-title{--primary-text: var(--student-title);margin-bottom:18px}.student-page-title h2{margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.student-card.ant-card{overflow:hidden;border-color:var(--student-card-border);border-radius:14px;background:var(--student-card-bg);box-shadow:var(--student-shadow)}.student-card.ant-card .ant-card-body{color:var(--student-title)}.metric-card.student-stat-card--blue .student-stat-card__badge,.metric-card.student-stat-card--green .student-stat-card__badge{color:var(--student-success);background:var(--student-success-soft)}.home-primary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:18px;margin-top:22px}.schedule-card.ant-card .ant-card-body,.exams-card.ant-card .ant-card-body{padding:0}.student-card-heading,.student-section-heading{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px}.student-card-heading{padding:0 18px;border-bottom:1px solid var(--student-divider)}.student-card-heading h2,.student-section-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--student-title);font-size:.9375rem;font-weight:600}.student-card-heading h2 .anticon,.student-section-heading h2 .anticon{color:var(--icon-accent)}.student-section-link.student-button{flex:0 0 auto;gap:5px;padding:6px 0}.class-row{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:64px;align-items:stretch;padding:0 18px}.class-row+.class-row{border-top:1px solid var(--student-divider)}.class-time{display:flex;flex-direction:column;justify-content:center;gap:2px;border-right:1px solid var(--student-divider)}.class-time strong{font-size:.75rem;font-weight:600}.class-time span{color:var(--student-muted);font-size:.625rem}.class-details{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;padding-left:16px}.class-title{display:flex;align-items:center;gap:8px}.class-title strong{overflow:hidden;font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.class-title>span{padding:2px 5px;border-radius:4px;color:var(--accent-600);background:var(--student-info-soft);font-size:.5625rem;font-weight:600;text-transform:uppercase}.class-meta{display:flex;gap:16px;color:var(--student-muted);font-size:.6875rem}.exam-list{display:flex;flex-direction:column;gap:10px;padding:12px}.exam-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;min-height:64px;align-items:center;gap:12px;padding:9px;border:1px solid var(--student-divider);border-radius:12px;background:var(--student-card-bg)}.exam-date{display:flex;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;color:var(--accent-600);background:var(--student-info-soft);line-height:1}.exam-date strong{font-size:1.1rem}.exam-date span{margin-top:4px;font-size:.5625rem;font-weight:600;text-transform:uppercase}.exam-details{display:flex;min-width:0;flex-direction:column;gap:5px}.exam-details strong{overflow:hidden;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exam-details span{color:var(--student-muted);font-size:.65rem}.exam-remaining{padding:4px 7px;border-radius:7px;font-size:.625rem;font-weight:600}.exam-danger{color:var(--student-danger);background:var(--student-danger-soft)}.exam-warning{color:var(--student-warning);background:var(--student-warning-soft)}.exam-info{color:var(--accent-600);background:var(--student-info-soft)}.academic-news-section{margin-top:18px}.student-section-heading{min-height:46px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-card.ant-card .ant-card-body{padding:0}.news-visual{position:relative;display:flex;height:128px;align-items:center;justify-content:center;overflow:hidden;color:var(--student-overlay-text)}.news-announcement .news-visual{background:linear-gradient(115deg,var(--student-announcement-from),var(--student-announcement-to))}.news-workshop .news-visual{background:linear-gradient(115deg,var(--student-workshop-from),var(--student-workshop-to))}.news-visual:after{content:"";position:absolute;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--student-overlay-text) 18%,transparent);border-radius:50%;transform:translate(44%,48%)}.news-kind{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;color:var(--student-overlay-chip-text);background:var(--student-overlay-chip);font-size:.625rem;font-weight:600}.news-visual-icon{font-size:2.25rem}.news-source-row{display:flex;align-items:center;gap:10px;padding:13px 16px 5px}.news-source-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;color:var(--icon-accent);background:var(--student-info-soft)}.news-workshop .news-source-icon{color:var(--student-purple);background:var(--student-purple-soft)}.news-source-row>div{display:flex;flex-direction:column;gap:2px}.news-source-row strong{font-size:.6875rem;font-weight:600}.news-source-row span{color:var(--student-muted);font-size:.625rem}.news-copy{padding:4px 16px 8px}.news-copy h3{margin:0 0 6px;color:var(--student-title);font-size:.8125rem;font-weight:600}.news-copy p{margin:0;color:var(--student-muted);font-size:.6875rem;line-height:1.5}.news-actions{display:flex;min-height:38px;align-items:center;gap:14px;margin:0 16px;border-top:1px solid var(--student-divider)}.news-actions button{gap:4px;padding:5px 0;color:var(--student-muted);font-size:.6875rem}.news-actions button:hover,.news-actions button[aria-pressed=true]{color:var(--icon-accent)}@media(max-width:1180px){.student-home-page{padding-inline:28px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-primary-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,1fr)}.exam-row{grid-template-columns:42px minmax(0,1fr)}.exam-remaining{grid-column:2;justify-self:start}}@media(max-width:900px){.home-primary-grid,.news-grid{grid-template-columns:1fr}.exam-row{grid-template-columns:46px minmax(0,1fr) auto}.exam-remaining{grid-column:auto}}@media(max-width:760px){.student-home-page{padding:18px 18px 36px}.student-page-title{margin-bottom:14px}}@media(max-width:560px){.metrics-grid{grid-template-columns:1fr;gap:12px}.metric-card.ant-card .ant-card-body{min-height:130px}.class-row{grid-template-columns:58px minmax(0,1fr);padding-inline:12px}.class-details{padding-left:12px}.class-meta{flex-direction:column;gap:2px}.exam-row{grid-template-columns:46px minmax(0,1fr)}.exam-remaining{grid-column:2;justify-self:start}.news-copy p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
