: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)}[data-theme=light]{--attendance-calendar-weekend: #f7fbfe;--attendance-calendar-selected: #f2fafe;--attendance-requirement-track: #cdd3dc}[data-theme=dark]{--attendance-calendar-weekend: var(--ink-800);--attendance-calendar-selected: color-mix(in srgb, var(--accent) 11%, var(--ink-850));--attendance-requirement-track: var(--ink-500)}.attendance-page{width:100%;max-width:1920px;margin:0 auto;padding:36px 50px 56px}.attendance-page__title{margin-bottom:24px}.attendance-page__title svg{display:block}.attendance-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attendance-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.attendance-stat-card--trend .student-stat-card__badge,.attendance-stat-card--safe .student-stat-card__badge{display:inline-flex;align-items:center;gap:4px;color:var(--student-purple);background:var(--student-purple-soft)}.attendance-card.ant-card .ant-card-body{padding:22px}.attendance-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.attendance-card__heading h2,.attendance-section-title{display:flex;align-items:center;gap:9px;margin:0;color:var(--student-title);font-size:1rem;font-weight:600}.attendance-card__heading h2>svg,.attendance-section-title>svg{flex:0 0 auto;color:var(--icon-accent)}.attendance-page__split{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(310px,1fr);align-items:start;gap:20px;margin-bottom:24px}.attendance-page__side{display:flex;min-width:0;flex-direction:column;gap:20px}.attendance-subject-card.ant-card .ant-card-body{padding:22px 14px 0}.attendance-subject-card .attendance-card__heading{padding:0 8px}.attendance-term-select{position:relative;display:inline-flex;align-items:center;color:var(--accent-600)}.attendance-term-select select{padding:3px 21px 3px 4px;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:.78125rem;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.attendance-term-select svg{position:absolute;right:2px;pointer-events:none}.attendance-subject-card__scroll{overflow-x:auto}.attendance-subject-table{width:100%;min-width:990px;border-collapse:collapse}.attendance-subject-table th{height:29px;padding:6px 10px 9px;border-bottom:1px solid var(--student-divider);color:var(--student-muted);font-size:.65625rem;font-weight:600;text-align:left;text-transform:uppercase;white-space:nowrap}.attendance-subject-table td{height:55px;padding:10px;border-bottom:1px solid var(--student-divider);color:var(--student-title);font-size:.8125rem;font-weight:400;vertical-align:middle}.attendance-subject-table tbody tr:last-child td{border-bottom:0}.attendance-subject-table tbody tr:hover td{background:var(--student-hover)}.attendance-subject-table__code{display:inline-flex;min-width:52px;align-items:center;justify-content:center;padding:4px 9px;border-radius:8px;color:var(--accent-600);background:var(--student-info-soft);font-size:.6875rem;font-weight:700}.attendance-subject-table__subject{font-weight:600!important;white-space:nowrap}.attendance-subject-table__instructor{display:inline-flex;align-items:center;gap:7px;color:var(--student-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.attendance-subject-table__number,.attendance-subject-table__missed{text-align:center}.attendance-subject-table__missed{color:#444ce7!important;font-weight:600!important}.attendance-subject-table__progress{display:grid;grid-template-columns:minmax(72px,1fr) 38px;align-items:center;gap:10px;min-width:145px}.attendance-subject-table__progress>span,.overall-attendance-card__track,.monthly-attendance-card__track{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--student-info-soft)}.attendance-subject-table__progress i,.overall-attendance-card__track i,.monthly-attendance-card__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#444ce7,#8098f9)}.attendance-subject-table__progress strong{font-size:.8125rem;font-weight:700}.attendance-status-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:.6875rem;font-weight:600;white-space:nowrap}.attendance-status-pill--excellent,.attendance-status-pill--critical{color:var(--student-purple);background:var(--student-purple-soft)}.attendance-status-pill--good,.attendance-status-pill--warning{color:var(--accent-600);background:var(--student-info-soft)}.overall-attendance-card.ant-card .ant-card-body{min-height:216px}.overall-attendance-card__value{display:flex;align-items:baseline;color:var(--student-title)}.overall-attendance-card__value strong{font-size:2.125rem;font-weight:700;letter-spacing:-.04em;line-height:1}.overall-attendance-card__value span{color:var(--student-muted);font-size:1rem;font-weight:600}.overall-attendance-card p{margin:7px 0 14px;color:var(--student-muted);font-size:.75rem;font-weight:500}.overall-attendance-card__track--current i{background:linear-gradient(90deg,#444ce7,#8098f9)}.overall-attendance-card__minimum{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--student-muted);font-size:.75rem;font-weight:500}.overall-attendance-card__minimum strong{color:var(--student-title);font-weight:700}.overall-attendance-card__track--minimum{margin-top:8px;background:var(--attendance-calendar-weekend)}.overall-attendance-card__track--minimum i{background:var(--attendance-requirement-track)}.attendance-standing-card.ant-card .ant-card-body{min-height:144px}.attendance-standing-card__body{display:flex;align-items:center;gap:14px}.attendance-standing-card__badge{display:inline-flex;width:48px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:14px;color:var(--student-purple);background:var(--student-purple-soft)}.attendance-standing-card__body strong{display:flex;align-items:center;gap:8px;color:var(--student-title);font-size:.9375rem;font-weight:600}.attendance-standing-card__body strong i{width:9px;height:9px;border-radius:50%;background:var(--student-purple)}.attendance-standing-card__body p{max-width:250px;margin:5px 0 0;color:var(--student-muted);font-size:.75rem;font-weight:500;line-height:1.45}.monthly-attendance{margin-bottom:24px}.attendance-section-title{margin-bottom:15px}.monthly-attendance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.monthly-attendance-card.ant-card .ant-card-body{min-height:173px;padding:20px}.monthly-attendance-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-attendance-card__top>strong{color:var(--student-title);font-size:.8125rem;font-weight:600}.monthly-attendance-card__status{padding:4px 10px;border-radius:8px;font-size:.6875rem;font-weight:600}.monthly-attendance-card__status--excellent{color:var(--student-purple);background:var(--student-purple-soft)}.monthly-attendance-card__status--good,.monthly-attendance-card__status--warning{color:var(--accent-600);background:var(--student-info-soft)}.monthly-attendance-card__value{display:flex;align-items:baseline;margin-top:14px}.monthly-attendance-card__value strong{color:var(--student-title);font-size:1.625rem;font-weight:700;line-height:1}.monthly-attendance-card__value span{color:var(--student-muted);font-size:.8125rem;font-weight:600}.monthly-attendance-card__track{margin-top:12px}.monthly-attendance-card__track--good i{background:linear-gradient(90deg,#0086c9,#36bffa)}.monthly-attendance-card__counts{display:flex;align-items:center;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--student-divider)}.monthly-attendance-card__counts span{display:inline-flex;align-items:center;gap:6px;color:var(--student-purple);font-size:.75rem;font-weight:500;white-space:nowrap}.monthly-attendance-card__counts span:nth-child(2){color:#444ce7}.attendance-calendar-card.ant-card .ant-card-body{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;min-height:398px;padding:22px}.attendance-calendar-card__main{min-width:0}.attendance-calendar-card__toolbar{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px}.attendance-calendar-card__toolbar>strong{color:var(--student-title);font-size:.9375rem;font-weight:600}.attendance-calendar-card__toolbar>div{display:flex;gap:6px}.attendance-calendar-card__toolbar button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid var(--student-divider);border-radius:9px;color:var(--student-muted);background:var(--student-card-bg);cursor:pointer}.attendance-calendar-card__toolbar button:hover,.attendance-calendar-card__toolbar button:focus-visible{border-color:var(--accent-500);color:var(--accent-600);outline:none;background:var(--student-info-soft)}.attendance-calendar-card__weekdays,.attendance-calendar-card__days{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:6px}.attendance-calendar-card__weekdays{margin-top:6px}.attendance-calendar-card__weekdays span{padding:7px 4px 4px;color:var(--student-muted);font-size:.65625rem;font-weight:600;text-align:center;text-transform:uppercase}.attendance-calendar-day{display:flex;min-width:0;height:52px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--student-divider);border-radius:10px;color:var(--student-title);background:var(--student-card-bg)}.attendance-calendar-day>strong{font-size:.78125rem;font-weight:500;line-height:1}.attendance-calendar-day--weekend{color:var(--student-subtle);background:var(--attendance-calendar-weekend)}.attendance-calendar-day--selected{border-color:var(--accent-500);color:var(--accent-600);background:var(--attendance-calendar-selected)}.attendance-calendar-day--selected>strong{font-weight:700}.attendance-calendar-day--empty{visibility:hidden}.attendance-calendar-day__dot{display:inline-block;width:7px;height:7px;flex:0 0 auto;border-radius:50%}.attendance-calendar-day__dot--present{background:#0ba5ec}.attendance-calendar-day__dot--absent{background:#2d31a6}.attendance-calendar-day__dot--excused{background:#6172f3}.attendance-calendar-day__dot--holiday{background:#98a2b3}.attendance-calendar-card__legend{display:flex;flex-direction:column;justify-content:center;gap:14px}.attendance-calendar-card__legend>span{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.attendance-calendar-card__legend em{color:var(--student-title);font-size:.78125rem;font-weight:500;font-style:normal}.attendance-calendar-card__legend strong{color:var(--student-muted);font-size:.78125rem;font-weight:600}@media(max-width:1450px){.attendance-page__split{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.attendance-calendar-card.ant-card .ant-card-body{grid-template-columns:minmax(0,1fr) 150px}}@media(max-width:1180px){.attendance-stats-grid,.monthly-attendance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-page__split{grid-template-columns:1fr}.attendance-page__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.attendance-page{padding:28px 24px 44px}.attendance-calendar-card.ant-card .ant-card-body{grid-template-columns:1fr}.attendance-calendar-card__main{overflow-x:auto}.attendance-calendar-card__weekdays,.attendance-calendar-card__days,.attendance-calendar-card__toolbar{min-width:640px}.attendance-calendar-card__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.attendance-page{padding:22px 16px 36px}.attendance-page__title{margin-bottom:18px}.attendance-stats-grid,.monthly-attendance__grid,.attendance-page__side{grid-template-columns:1fr;gap:14px}.attendance-card__heading{align-items:flex-start}.attendance-card__heading h2,.attendance-section-title{font-size:.9375rem}.monthly-attendance-card__counts{flex-wrap:wrap}.attendance-calendar-card__legend{grid-template-columns:1fr}}[data-theme=light]{--documents-filter-bg: var(--gray-25);--documents-card-bg: var(--gray-25);--documents-card-border: var(--gray-300);--documents-icon-bg: var(--accent-100);--documents-purple-bg: #eef1ff;--documents-purple: #6172f3;--documents-pill-bg: #eef4ff;--documents-panel-bg: #f8fbfd;--documents-modal-preview: #f6fbfe}[data-theme=dark]{--documents-filter-bg: var(--ink-850);--documents-card-bg: var(--ink-850);--documents-card-border: var(--ink-600);--documents-icon-bg: color-mix(in srgb, var(--accent) 17%, var(--ink-850));--documents-purple-bg: color-mix(in srgb, #6172f3 18%, var(--ink-850));--documents-purple: #a4bcfd;--documents-pill-bg: color-mix(in srgb, var(--accent) 16%, var(--ink-850));--documents-panel-bg: var(--ink-800);--documents-modal-preview: var(--ink-800)}.documents-page{width:100%;max-width:1864px;margin:0 auto;padding:36px 50px 72px}.documents-page__title{margin-bottom:24px}.documents-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.documents-figma-icon{display:inline-block;flex:0 0 auto;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}.documents-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.documents-stat-card.ant-card .ant-card-body{min-height:150px;padding:20px}.documents-stat-card .student-stat-card__badge{color:var(--student-purple);background:var(--student-purple-soft)}.documents-stat-card:first-child .student-stat-card__badge{color:var(--accent-600);background:var(--student-info-soft)}.document-filters{display:grid;min-width:0;grid-template-columns:minmax(320px,1fr) 160px 140px 120px 150px;gap:12px;align-items:center;min-height:73px;margin-bottom:22px;padding:15px;border:1px solid var(--documents-card-border);border-radius:14px;background:var(--documents-filter-bg);box-shadow:var(--student-shadow)}.document-filters__search.ant-input-affix-wrapper,.document-filters__select .ant-select-selector{min-height:42px!important;border-radius:9px!important}.document-filters__search .documents-figma-icon{color:var(--student-muted)}.document-filters__search.ant-input-affix-wrapper{padding-inline:13px}.document-filters__search .ant-input{font-size:.8125rem}.document-filters__select{height:42px;width:100%}.document-filters__select .ant-select-selection-item{display:flex;align-items:center;font-size:.75rem;font-weight:500}.documents-section-heading{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.documents-section-heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--student-title);font-size:.9375rem;font-weight:600;line-height:24px}.documents-section-heading h2 .documents-figma-icon{color:var(--icon-accent)}.documents-page__library-section{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;outline:none;scroll-margin-top:82px}.documents-library{min-width:0}.documents-library__count{color:var(--accent-600);font-size:.75rem;font-weight:600}.documents-library__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.documents-library__empty{display:grid;min-height:206px;place-items:center;border:1px dashed var(--documents-card-border);border-radius:14px;background:var(--documents-card-bg)}.documents-library__empty .ant-empty-description{color:var(--student-muted)}.document-card.ant-card{min-width:0}.document-card.ant-card .ant-card-body{min-height:204px;padding:18px}.document-card__header,.document-card__identity,.document-card__actions,.document-card__metadata div,.document-card__metadata dt{display:flex;align-items:center}.document-card__header{min-width:0;justify-content:space-between;gap:14px}.document-card__identity{min-width:0;gap:12px}.document-card__identity>span:last-child{display:flex;min-width:0;flex-direction:column}.document-card__identity strong{overflow:hidden;color:var(--student-title);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-card__identity small{margin-top:2px;overflow:hidden;color:var(--student-muted);font-size:.6875rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.document-card__icon,.agreement-card__icon,.document-category-card__icon,.pending-action__icon,.recent-activity-card__icon,.document-details__icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--icon-accent);background:var(--documents-icon-bg)}.document-card__icon{width:37px;height:37px;border-radius:11px}.document-status-pill{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;color:var(--documents-purple);background:var(--documents-purple-bg);font-size:.65625rem;font-weight:600;line-height:1;white-space:nowrap}.document-status-pill--official{color:var(--accent-600);background:var(--student-info-soft)}.document-status-pill--expired{color:var(--student-purple);background:var(--student-purple-soft)}.document-card__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:16px 0 14px}.document-card__metadata div{min-width:0;gap:7px}.document-card__metadata dt{flex:0 0 auto;gap:5px;margin:0;color:var(--student-muted);font-size:.625rem;font-weight:500}.document-card__metadata dt .documents-figma-icon{color:var(--icon-accent)}.document-card__metadata dd{min-width:0;margin:0;overflow:hidden;color:var(--student-title);font-size:.625rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-card__metadata dd span{color:var(--student-muted);font-weight:400}.document-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:7px;padding-top:14px;border-top:1px solid var(--student-divider)}.document-card__actions .student-button{min-width:0}.document-card__actions .student-button--sm{min-height:34px;padding:6px 10px;font-size:.6875rem}.document-card__actions .student-button--icon{width:34px;padding:0}.document-card__more-trigger{display:inline-flex}.documents-page__side{display:flex;min-width:0;flex-direction:column;gap:20px}.documents-side-card.ant-card .ant-card-body{padding:22px}.documents-side-card .documents-section-heading{margin-bottom:16px}.pending-actions-card__list{display:flex;flex-direction:column;gap:12px}.pending-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:112px;padding:14px;border:1px solid var(--student-divider);border-radius:11px;background:var(--documents-panel-bg)}.pending-action__icon{width:38px;height:38px;border-radius:10px;color:var(--documents-purple);background:var(--documents-purple-bg)}.pending-action__copy{display:flex;min-width:0;flex-direction:column}.pending-action__copy strong,.recent-activity-card__list strong{overflow:hidden;color:var(--student-title);font-size:.6875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pending-action__copy>span{margin-top:2px;color:var(--student-muted);font-size:.625rem}.pending-action__copy small{display:flex;align-items:center;gap:4px;margin-top:12px;color:var(--documents-purple);font-size:.625rem;font-weight:600}.pending-action .student-button{min-width:54px;min-height:34px;padding-inline:10px;font-size:.6875rem}.recent-activity-card__list{position:relative;display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.recent-activity-card__list:before{position:absolute;top:21px;bottom:21px;left:18px;width:1px;background:var(--student-divider);content:""}.recent-activity-card__list li{position:relative;z-index:1;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:48px}.recent-activity-card__icon{width:38px;height:38px;border:5px solid var(--documents-card-bg);border-radius:12px;color:var(--icon-accent)}.recent-activity-card__list li:nth-child(2n) .recent-activity-card__icon{color:var(--documents-purple);background:var(--documents-purple-bg)}.recent-activity-card__list li>span:last-child{display:flex;min-width:0;flex-direction:column}.recent-activity-card__list small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--student-muted);font-size:.59375rem}.agreements-section{margin-top:22px}.agreements-section .documents-section-heading .student-button{min-height:auto;padding:0;font-size:.6875rem}.agreements-section__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agreement-card.ant-card .ant-card-body{min-height:239px;padding:20px}.agreement-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px}.agreement-card__icon{width:37px;height:37px;border-radius:11px}.agreement-card:nth-child(3n+2) .agreement-card__icon{color:var(--accent-600)}.agreement-card:nth-child(3n) .agreement-card__icon{color:var(--documents-purple);background:var(--documents-purple-bg)}.agreement-card h3{min-height:21px;margin:17px 0 14px;overflow:hidden;color:var(--student-title);font-size:.78125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agreement-card__metadata{display:flex;margin:0 0 16px;flex-direction:column;gap:9px}.agreement-card__metadata div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.agreement-card__metadata dt{display:flex;align-items:center;gap:5px;color:var(--student-muted);font-size:.625rem}.agreement-card__metadata dt .documents-figma-icon{color:var(--icon-accent)}.agreement-card__metadata dd{margin:0;color:var(--student-title);font-size:.625rem;font-weight:600;text-align:right}.agreement-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--student-divider)}.agreement-card__actions .student-button{min-height:34px;font-size:.6875rem}.document-categories{margin-top:22px}.document-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.document-category-card{display:flex;min-width:0;min-height:84px;align-items:center;gap:12px;padding:16px;border:1px solid var(--documents-card-border);border-radius:14px;color:var(--student-title);background:var(--documents-card-bg);box-shadow:var(--student-shadow);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.document-category-card:hover,.document-category-card:focus-visible{border-color:var(--primary-button-stroke);background:var(--sidebar-link-hover-background);transform:translateY(-1px)}.document-category-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.document-category-card__icon{width:38px;height:38px;border-radius:11px}.document-category-card:nth-child(3n+2) .document-category-card__icon{color:var(--documents-purple);background:var(--documents-purple-bg)}.document-category-card>span:last-child{display:flex;min-width:0;flex-direction:column}.document-category-card strong{overflow:hidden;font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.document-category-card small{margin-top:3px;color:var(--accent-600);font-size:.625rem;font-weight:600}.document-details-modal .ant-modal-content,.document-details-modal .ant-modal-header{color:var(--modal-text);background:var(--modal-background)}.document-details-modal .ant-modal-title{color:var(--modal-title)}.document-details{color:var(--student-title)}.document-details__hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center}.document-details__icon{width:52px;height:52px;border-radius:14px}.document-details__hero>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.document-details__hero strong{font-size:.9375rem;font-weight:600}.document-details__hero small{margin-top:3px;color:var(--student-muted);font-size:.75rem}.document-details__preview{display:flex;min-height:190px;margin:22px 0;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed var(--documents-card-border);border-radius:14px;color:var(--icon-accent);background:var(--documents-modal-preview)}.document-details__preview strong{color:var(--student-title);font-size:.875rem}.document-details__preview span{max-width:350px;color:var(--student-muted);font-size:.75rem;line-height:1.5;text-align:center}.document-details__metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.document-details__metadata div{padding:12px;border:1px solid var(--student-divider);border-radius:10px;background:var(--documents-panel-bg)}.document-details__metadata dt{color:var(--student-muted);font-size:.6875rem}.document-details__metadata dd{margin:4px 0 0;color:var(--student-title);font-size:.75rem;font-weight:600}@media(max-width:1450px){.document-filters{grid-template-columns:minmax(260px,1fr) 145px 130px 110px 140px;gap:9px}.documents-page__library-section{grid-template-columns:minmax(0,1fr) 300px}.pending-action{grid-template-columns:36px minmax(0,1fr)}.pending-action .student-button{grid-column:2;justify-self:start}}@media(max-width:1180px){.documents-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.document-filters__search{grid-column:1 / -1}.documents-page__library-section{grid-template-columns:1fr}.documents-page__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pending-action{grid-template-columns:38px minmax(0,1fr) auto}.pending-action .student-button{grid-column:auto}.agreements-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.documents-page{padding:28px 24px 48px}.document-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filters__select--sort{grid-column:1 / -1}.documents-library__grid,.documents-page__side{grid-template-columns:1fr}.document-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.documents-page{padding:22px 16px 38px}.documents-page__title{margin-bottom:18px}.documents-stats-grid,.document-filters,.agreements-section__grid,.document-categories__grid{grid-template-columns:1fr;gap:14px}.document-filters__search,.document-filters__select--sort{grid-column:auto}.document-card__header{align-items:flex-start}.document-card__identity strong{white-space:normal}.document-card__metadata{grid-template-columns:1fr}.documents-section-heading{align-items:flex-start}.pending-action{grid-template-columns:38px minmax(0,1fr)}.pending-action .student-button{grid-column:2;justify-self:start}.document-details__hero{grid-template-columns:46px minmax(0,1fr)}.document-details__hero .document-status-pill{grid-column:2;justify-self:start}.document-details__metadata{grid-template-columns:1fr}}@media(max-width:420px){.document-card__actions{grid-template-columns:minmax(0,1fr) 34px}.document-card__download{display:none}}[data-theme=light]{--exam-schedule-blue-soft: var(--accent-100);--exam-schedule-blue-text: var(--accent-600);--exam-schedule-icon-chip: #f2fafe;--exam-schedule-theory-soft: #fffaeb;--exam-schedule-theory-text: #b54708}[data-theme=dark]{--exam-schedule-blue-soft: color-mix(in srgb, var(--accent) 20%, var(--ink-800));--exam-schedule-blue-text: var(--accent-300, var(--accent));--exam-schedule-icon-chip: color-mix(in srgb, var(--accent) 14%, var(--ink-850));--exam-schedule-theory-soft: color-mix(in srgb, #f79009 18%, var(--ink-850));--exam-schedule-theory-text: #fec84b}.exam-schedule-page{width:100%;max-width:1920px;margin:0 auto;padding:36px 50px 56px}.exam-schedule-page__title{margin-bottom:24px}.exam-schedule-page__title svg{display:block}.exam-schedule-page__title .figma-icon{display:block}.exam-schedule-page .student-section-heading h2 .figma-icon{color:var(--icon-accent)}.exam-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.exam-stat-card.student-stat-card--orange .student-stat-card__badge{color:var(--student-orange);background:var(--student-orange-soft)}.exam-schedule-page__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:start;gap:20px;margin-top:24px}.exam-list-section__sort.student-button{flex:0 0 auto;gap:5px;padding:6px 0}.exam-list-section__cards{display:flex;flex-direction:column;gap:16px;margin-top:16px}.exam-card.ant-card{border-radius:16px}.exam-card--urgent.ant-card{border-color:var(--accent-500)}.exam-card__body{display:flex;gap:20px}.exam-card__date{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--exam-schedule-blue-soft);color:var(--exam-schedule-blue-text)}.exam-card__date strong{font-size:1.375rem;line-height:1.1}.exam-card__date-month{color:var(--accent-500);font-size:.6875rem;font-weight:700;text-transform:uppercase}.exam-card__date-weekday{color:var(--student-muted);font-size:.6875rem}.exam-card__main{flex:1 1 auto;min-width:0}.exam-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.exam-card__code,.exam-card__type,.exam-card__status,.exam-card__countdown{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.exam-card__code{color:var(--exam-schedule-blue-text);background:var(--exam-schedule-blue-soft)}.exam-card__type--final{color:var(--student-purple);background:var(--student-purple-soft)}.exam-card__type--theory{color:var(--exam-schedule-theory-text);background:var(--exam-schedule-theory-soft)}.exam-card__status{color:var(--exam-schedule-blue-text);background:var(--exam-schedule-blue-soft)}.exam-card__countdown{color:var(--exam-schedule-blue-text);background:var(--exam-schedule-blue-soft);margin-left:auto}.exam-card__countdown--urgent{color:var(--student-orange);background:var(--student-orange-soft)}.exam-card__title{margin:12px 0;color:var(--student-title);font-size:1.0625rem;font-weight:700}.exam-card__details{display:flex;flex-wrap:wrap;gap:20px;padding:14px 0;border-top:1px solid var(--student-divider);border-bottom:1px solid var(--student-divider)}.exam-card__actions{display:flex;gap:12px;margin-top:16px}.exam-detail-item{display:flex;align-items:center;gap:10px}.exam-detail-item__icon{display:inline-flex;flex:0 0 auto;width:32px;height:32px;align-items:center;justify-content:center;border-radius:10px;background:var(--exam-schedule-icon-chip);color:var(--accent-500)}.exam-detail-item__text{display:flex;flex-direction:column;gap:2px}.exam-detail-item__text em{color:var(--student-muted);font-size:.6875rem;font-style:normal}.exam-detail-item__text strong{color:var(--student-title);font-size:.8125rem;font-weight:600}.next-exam-panel.ant-card,.next-exam-panel{overflow:hidden;border:1px solid var(--accent-500);border-radius:16px;background:var(--student-card-bg);box-shadow:var(--student-shadow)}.next-exam-panel__hero{padding:22px 20px;background:linear-gradient(135deg,var(--accent-500),var(--accent-600));color:#fff;text-align:center}.next-exam-panel__badge{display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.next-exam-panel__countdown{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:8px}.next-exam-panel__countdown strong{font-size:2.5rem;line-height:1;letter-spacing:-.04em}.next-exam-panel__countdown span{font-size:1rem;font-weight:600}.next-exam-panel__hero p{margin:8px 0 0;font-size:.78125rem;font-weight:500;opacity:.92}.next-exam-panel__body{padding:20px}.next-exam-panel__body h3{margin:0;color:var(--student-title);font-size:1.0625rem;font-weight:700}.next-exam-panel__subtitle{margin:6px 0 0;color:var(--student-muted);font-size:.75rem;font-weight:500}.next-exam-panel__rows{display:flex;flex-direction:column;gap:12px;margin:14px 0}.next-exam-panel__row{display:flex;align-items:center;gap:12px}.next-exam-panel__row-icon{display:inline-flex;flex:0 0 auto;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--exam-schedule-icon-chip);color:var(--accent-500)}.next-exam-panel__row-text{display:flex;flex-direction:column;gap:2px}.next-exam-panel__row-text em{color:var(--student-muted);font-size:.65625rem;font-style:normal}.next-exam-panel__row-text strong{color:var(--student-title);font-size:.8125rem;font-weight:600}.exam-timeline-section{margin-top:28px}.exam-timeline-section__month{flex:0 0 auto;color:var(--accent-500);font-size:.8125rem;font-weight:600}.exam-timeline.ant-card .ant-card-body{padding:8px 20px}.timeline-item{display:flex;gap:16px;padding:0 0 8px}.timeline-item__date{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--exam-schedule-blue-soft);color:var(--exam-schedule-blue-text)}.timeline-item__date strong{font-size:1.0625rem;line-height:1.1}.timeline-item__date span{font-size:.625rem;font-weight:700;text-transform:uppercase}.timeline-item__rail{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding:4px 0}.timeline-item__dot{width:12px;height:12px;border:2px solid var(--accent-500);border-radius:999px;background:var(--student-card-bg)}.timeline-item__dot--urgent{border-color:var(--student-orange);background:var(--student-orange)}.timeline-item__line{flex:1 1 auto;width:2px;margin-top:4px;background:var(--student-divider)}.timeline-item__content{flex:1 1 auto;min-width:0}.timeline-item__content h4{margin:0 0 6px;color:var(--student-title);font-size:.9375rem;font-weight:600}.timeline-item__meta{display:flex;flex-wrap:wrap;gap:14px}.timeline-item__meta span{display:inline-flex;align-items:center;gap:5px;color:var(--student-muted);font-size:.75rem}.exam-calendar-section{margin-top:28px}.exam-calendar.ant-card .ant-card-body{padding:20px}.exam-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.exam-calendar__header h3{margin:0;color:var(--student-title);font-size:1.0625rem;font-weight:700}.exam-calendar__nav{display:flex;gap:8px}.exam-calendar__content{display:flex;align-items:center;gap:24px}.exam-calendar__month{flex:1 1 auto;min-width:0}.exam-calendar__weekdays,.exam-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.exam-calendar__weekdays{margin-bottom:8px;color:var(--student-muted);font-size:.75rem;font-weight:600;text-align:center}.calendar-cell{display:flex;height:55px;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:10px;color:var(--student-title);font-size:.8125rem;font-weight:600}.calendar-cell--empty{border:none}.calendar-cell--default{border-color:var(--student-card-border)}.calendar-cell--weekend{border-color:var(--student-card-border);background:var(--student-hover);color:var(--student-subtle)}.calendar-cell--exam{border-color:var(--accent-500);background:var(--exam-schedule-blue-soft);color:var(--exam-schedule-blue-text)}.calendar-cell--done{border-color:var(--student-green);background:var(--student-green-soft);color:var(--student-green)}.calendar-cell--today{border-color:var(--student-orange);background:var(--student-orange-soft);color:var(--student-orange)}.calendar-cell__label{font-size:.5625rem;font-weight:700;text-transform:uppercase}.exam-calendar__legend{display:flex;flex:0 0 auto;flex-direction:column;gap:16px}.exam-calendar__legend-item{display:inline-flex;min-width:200px;align-items:center;gap:6px;color:var(--student-muted);font-size:.75rem}.exam-calendar__legend-dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.exam-calendar__legend-dot--exam{background:var(--accent-500)}.exam-calendar__legend-dot--done{background:var(--student-green)}.exam-calendar__legend-dot--today{background:var(--student-orange)}@media(max-width:1180px){.exam-schedule-page__split{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.exam-schedule-page{padding:24px 20px 40px}.exam-stats-grid{grid-template-columns:minmax(0,1fr)}.exam-card__body{flex-direction:column}.exam-card__date{flex-direction:row;width:fit-content;height:auto;gap:6px;padding:6px 12px}.exam-calendar__content{flex-direction:column;align-items:stretch}.exam-calendar__legend{flex-direction:row;flex-wrap:wrap}}[data-theme=light]{--gradebook-neutral-soft: #f7fbfe;--gradebook-mini-stat-soft: #f2fafe}[data-theme=dark]{--gradebook-neutral-soft: var(--ink-800);--gradebook-mini-stat-soft: color-mix(in srgb, var(--accent) 10%, var(--ink-850))}.gradebook-page{width:100%;max-width:1920px;margin:0 auto;padding:36px 50px 56px}.gradebook-page__title{margin-bottom:24px}.gradebook-page__title svg{display:block}.gradebook-page__title .figma-icon{display:block}.gradebook-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.gradebook-stat-card--trend .student-stat-card__badge{display:inline-flex;align-items:center;gap:4px;color:var(--student-green);background:var(--student-green-soft)}.gradebook-page__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}.gradebook-page__main,.gradebook-page__side{display:flex;min-width:0;flex-direction:column;gap:20px}.gradebook-card.ant-card .ant-card-body{padding:23px}.gradebook-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.gradebook-card__heading h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--student-title);font-size:.9375rem;font-weight:600}.gradebook-card__heading h2 .figma-icon{color:var(--icon-accent)}.gradebook-card__heading-link{display:inline-flex;align-items:center;gap:6px;color:var(--accent-600);font-size:.75rem;font-weight:600}.gradebook-card__heading-link .figma-icon{color:var(--accent-600)}.grades-table-card.ant-card .ant-card-body{padding:23px 0 0}.grades-table-card .gradebook-card__heading{padding:0 23px}.grades-table-card__scroll{overflow-x:auto}.grades-table{width:100%;border-collapse:collapse}.grades-table thead th{padding:8px 14px;border-bottom:1px solid var(--student-divider);color:var(--student-muted);font-size:.75rem;font-weight:600;text-align:left;white-space:nowrap}.grades-table tbody td{padding:16px 14px;border-bottom:1px solid var(--student-divider);color:var(--student-title);font-size:.8125rem;vertical-align:middle}.grades-table tbody tr:last-child td{border-bottom:none}.grades-table tbody tr:hover td{background:var(--student-hover)}.grades-table__course-code{display:inline-flex;padding:4px 9px;border-radius:8px;color:var(--accent-600);background:var(--student-info-soft);font-size:.6875rem;font-weight:700;letter-spacing:.02em}.grades-table__instructor{display:inline-flex;align-items:center;gap:8px;color:var(--student-muted);font-weight:500}.grades-table__instructor .figma-icon{flex:0 0 auto;color:var(--student-muted)}.grades-table__numeric{font-weight:500;text-align:center}.grade-pill{display:inline-flex;min-width:34px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid transparent;border-radius:9px;font-size:.75rem;font-weight:700}.grade-pill--green{color:var(--student-green);background:var(--student-green-soft)}.grade-pill--blue{color:var(--accent-600);background:var(--student-info-soft)}.grade-pill--neutral{border-color:var(--student-divider);color:var(--student-muted);background:var(--gradebook-neutral-soft)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;font-size:.6875rem;font-weight:600}.status-pill .figma-icon{flex:0 0 auto}.status-pill--completed{color:var(--student-green);background:var(--student-green-soft)}.status-pill--in-progress{color:var(--accent-600);background:var(--student-info-soft)}.gpa-progress-card__value{display:flex;align-items:baseline;gap:4px}.gpa-progress-card__value strong{color:var(--student-title);font-size:2.125rem;font-weight:700;letter-spacing:-.02em;line-height:1}.gpa-progress-card__value span{color:var(--student-muted);font-size:1rem;font-weight:600}.gpa-progress-card__caption{margin:10px 0 0;color:var(--student-muted);font-size:.75rem;font-weight:500}.gpa-progress-card__track{height:8px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--student-info-soft)}.gpa-progress-card__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-500),var(--accent-600))}.gpa-progress-card__milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.gpa-milestone{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid var(--student-divider);border-radius:12px;background:var(--gradebook-mini-stat-soft);text-align:center}.gpa-milestone em{color:var(--student-muted);font-size:.65625rem;font-weight:500;font-style:normal}.gpa-milestone strong{margin-top:8px;color:var(--student-title);font-size:1rem;font-weight:700}.academic-standing-card__body{display:flex;align-items:center;gap:14px}.academic-standing-card__badge{display:inline-flex;flex:0 0 auto;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;color:var(--student-green);background:var(--student-green-soft)}.academic-standing-card__copy{display:flex;min-width:0;flex-direction:column;gap:6px}.academic-standing-card__tier{display:flex;align-items:center;gap:8px;color:var(--student-title);font-size:.9375rem;font-weight:600}.academic-standing-card__tier:before{content:"";width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:var(--student-green)}.academic-standing-card__description{margin:0;color:var(--student-muted);font-size:.75rem;line-height:1.5}.grade-update-list{display:flex;flex-direction:column}.grade-update-item{display:flex;gap:12px}.grade-update-item__rail{display:flex;flex:0 0 auto;flex-direction:column;align-items:center}.grade-update-item__dot{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--accent-500);border-radius:999px;background:var(--student-card-bg)}.grade-update-item__line{width:2px;flex:1 1 auto;margin-top:4px;background:var(--student-divider)}.grade-update-item__content{flex:1 1 auto;min-width:0;padding-bottom:18px}.grade-update-item:last-child .grade-update-item__content{padding-bottom:0}.grade-update-item__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.grade-update-item__top h3{margin:0;overflow:hidden;color:var(--student-title);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.grade-update-item__date{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--student-muted);font-size:.6875rem;font-weight:500}.grade-update-item__date .figma-icon{color:var(--student-muted)}.semester-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.semester-performance-card{padding:18px;border:1px solid var(--student-divider);border-radius:12px}.semester-performance-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.semester-performance-card__top h3{margin:0;color:var(--student-title);font-size:.8125rem;font-weight:600}.semester-performance-card__standing{padding:4px 10px;border-radius:8px;color:var(--student-green);background:var(--student-green-soft);font-size:.6875rem;font-weight:600}.semester-performance-card__gpa{display:flex;align-items:baseline;gap:6px;margin-top:14px}.semester-performance-card__gpa strong{color:var(--student-title);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1}.semester-performance-card__gpa span{color:var(--student-muted);font-size:.8125rem;font-weight:600}.semester-performance-card__rows{display:flex;flex-direction:column;gap:10px;padding-top:14px;margin-top:14px;border-top:1px solid var(--student-divider)}.semester-performance-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--student-muted);font-size:.75rem;font-weight:500}.semester-performance-card__row strong{color:var(--student-title);font-weight:600}@media(max-width:1300px){.gradebook-page__body{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.gradebook-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpa-progress-card__milestones,.semester-performance-grid{grid-template-columns:1fr}}@media(max-width:760px){.gradebook-page{padding:24px 20px 40px}.gradebook-stats-grid{grid-template-columns:1fr}.grades-table{min-width:720px}}[data-theme=light]{--schedule-blue: var(--accent-500);--schedule-blue-soft: var(--accent-100);--schedule-teal: #0e9384;--schedule-teal-soft: #f0fdf9;--schedule-pink: #dd2590;--schedule-pink-soft: #fdf2fa}[data-theme=dark]{--schedule-blue: var(--accent-300, var(--accent));--schedule-blue-soft: color-mix(in srgb, var(--accent) 20%, var(--ink-850));--schedule-teal: #5fe9d0;--schedule-teal-soft: color-mix(in srgb, #0e9384 20%, var(--ink-850));--schedule-pink: #faa7e0;--schedule-pink-soft: color-mix(in srgb, #dd2590 20%, var(--ink-850))}.schedule-page{width:100%;max-width:1920px;margin:0 auto;padding:36px 50px 56px}.schedule-page__title{margin-bottom:24px}.schedule-page__title svg{display:block}.schedule-page__title .figma-icon{display:block}.schedule-page .student-section-heading h2 .figma-icon{color:var(--icon-accent)}.schedule-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.schedule-stat-card--next-class .student-stat-card__value strong{font-size:18px}.schedule-page__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:20px}.schedule-page__main,.schedule-page__side{display:flex;min-width:0;flex-direction:column;gap:20px}.weekly-timetable.ant-card .ant-card-body{padding:20px}.weekly-timetable__heading{margin-bottom:4px}.weekly-timetable__range{flex:0 0 auto;color:var(--accent-500);font-size:.8125rem;font-weight:600}.weekly-timetable__scroll{overflow-x:auto}.weekly-timetable__day-headers{display:grid;grid-template-columns:64px repeat(5,minmax(120px,1fr));min-width:780px;padding:12px 0 10px;border-bottom:1px solid var(--student-divider)}.weekly-timetable__hour-gutter{display:block}.weekly-timetable__day-header{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--student-title);font-size:.875rem;font-weight:600;text-align:center}.weekly-timetable__day-header-date{color:var(--student-muted);font-size:.75rem;font-weight:500}.weekly-timetable__day-header--today .weekly-timetable__day-header-label{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;color:var(--accent-600);background:var(--schedule-blue-soft)}.weekly-timetable__day-header--today .weekly-timetable__day-header-label em{color:var(--accent-600);font-style:normal}.weekly-timetable__grid-scroll{overflow-y:auto}.weekly-timetable__grid-body{position:relative;display:flex;min-width:780px}.weekly-timetable__hours{position:relative;width:64px;flex:0 0 64px}.weekly-timetable__hours span{position:absolute;left:0;transform:translateY(-50%);color:var(--student-muted);font-size:.75rem;font-weight:500}.weekly-timetable__days{display:grid;flex:1 1 auto;grid-template-columns:repeat(5,minmax(120px,1fr))}.timetable-day-column{position:relative;border-left:1px solid var(--student-divider)}.timetable-day-column:last-child{border-right:1px solid var(--student-divider)}.timetable-day-column--today{background:var(--schedule-blue-soft)}.timetable-day-column__now{position:absolute;left:-1px;right:0;z-index:2;height:2px;background:var(--accent-500);transform:translateY(-50%);pointer-events:none}.timetable-day-column__now:before{content:"";position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:999px;background:var(--accent-500);box-shadow:0 0 0 3px var(--student-card-bg);transform:translate(-50%,-50%)}.timetable-session{position:absolute;left:6px;right:6px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;overflow:hidden;border:1px solid transparent;border-left:3px solid transparent;border-radius:8px}.timetable-session__title{overflow:hidden;color:var(--student-title);font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timetable-session__time,.timetable-session__department{color:var(--student-muted);font-size:.65625rem;font-weight:500}.timetable-session__meta{display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:var(--student-muted);font-size:.65625rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timetable-session--blue{border-left-color:var(--schedule-blue);background:var(--schedule-blue-soft)}.timetable-session--teal{border-left-color:var(--schedule-teal);background:var(--schedule-teal-soft)}.timetable-session--purple{border-left-color:var(--student-purple);background:var(--student-purple-soft)}.timetable-session--orange{border-left-color:var(--student-orange);background:var(--student-orange-soft)}.timetable-session--pink{border-left-color:var(--schedule-pink);background:var(--schedule-pink-soft)}.timetable-session--green{border-left-color:var(--student-green);background:var(--student-green-soft)}.timetable-legend{display:flex;flex-wrap:wrap;gap:18px;padding-top:16px;margin-top:16px;border-top:1px solid var(--student-divider)}.timetable-legend__item{display:inline-flex;align-items:center;gap:7px;color:var(--student-muted);font-size:.75rem;font-weight:500}.bullet-point{width:12px;height:12px;flex:0 0 auto;border-radius:4px}.bullet-point--blue{background:var(--schedule-blue)}.bullet-point--teal{background:var(--schedule-teal)}.bullet-point--purple{background:var(--student-purple)}.bullet-point--orange{background:var(--student-orange)}.bullet-point--pink{background:var(--schedule-pink)}.bullet-point--green,.bullet-point--done{background:var(--student-green)}.bullet-point--up-next{background:var(--accent-500);box-shadow:0 0 0 4px var(--schedule-blue-soft)}.today-timeline-card.ant-card .ant-card-body{padding:20px}.today-timeline-card__heading{margin-bottom:16px}.today-timeline-card__body{display:flex;flex-direction:column}.today-timeline-item{display:flex;gap:14px}.today-timeline-item__rail{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;padding-top:4px}.today-timeline-item__line{width:2px;flex:1 1 auto;margin-top:4px;background:var(--student-divider)}.today-timeline-item__content{flex:1 1 auto;min-width:0;padding-bottom:22px}.today-timeline-item:last-child .today-timeline-item__content{padding-bottom:0}.today-timeline-item__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.today-timeline-item__time{color:var(--student-muted);font-size:.75rem;font-weight:500}.today-timeline-item__status{padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600}.today-timeline-item__status--done{color:var(--student-green);background:var(--student-green-soft)}.today-timeline-item__status--up-next{color:var(--accent-600);background:var(--schedule-blue-soft)}.today-timeline-item__content h4{margin:6px 0;color:var(--student-title);font-size:.9375rem;font-weight:700}.today-timeline-item__meta{display:flex;flex-direction:column;gap:6px}.today-timeline-item__meta span{display:inline-flex;align-items:center;gap:6px;color:var(--student-muted);font-size:.75rem}.next-class-panel.ant-card,.next-class-panel{overflow:hidden;border-radius:16px}.next-class-panel__hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--schedule-blue-soft)}.next-class-panel__badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent-600);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.next-class-panel__starts-in{padding:6px 14px;border-radius:999px;color:#fff;background:var(--accent-500);font-size:.75rem;font-weight:600;white-space:nowrap}.next-class-panel__body{padding:20px}.next-class-panel__body h3{margin:0;color:var(--student-title);font-size:1.25rem;font-weight:700}.next-class-panel__instructor{display:flex;align-items:center;gap:8px;margin:8px 0 0;color:var(--student-muted);font-size:.875rem;font-weight:500}.next-class-panel__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.next-class-panel__row{display:flex;align-items:center;gap:12px}.next-class-panel__row-icon{display:inline-flex;flex:0 0 auto;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--schedule-blue-soft);color:var(--accent-500)}.next-class-panel__row-text{display:flex;min-width:0;flex-direction:column;gap:2px}.next-class-panel__row-text em{color:var(--student-muted);font-size:.6875rem;font-style:normal}.next-class-panel__row-text strong{color:var(--student-title);font-size:.875rem;font-weight:700}.week-events-section{margin-top:28px}.week-events-section__view-all.student-button{flex:0 0 auto;gap:5px;padding:6px 0}.week-events-section__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:16px}.week-event-card.ant-card .ant-card-body{padding:18px}.week-event-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.week-event-card__date{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:var(--schedule-blue-soft);color:var(--accent-600)}.week-event-card__date strong{font-size:1.0625rem;line-height:1.1}.week-event-card__date span{font-size:.625rem;font-weight:700;text-transform:uppercase}.week-event-card__tag{padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.week-event-card__tag--blue{color:var(--accent-600);background:var(--schedule-blue-soft)}.week-event-card__tag--green{color:var(--student-green);background:var(--student-green-soft)}.week-event-card__tag--purple{color:var(--student-purple);background:var(--student-purple-soft)}.week-event-card__tag--orange{color:var(--student-orange);background:var(--student-orange-soft)}.week-event-card__title{margin:16px 0 14px;color:var(--student-title);font-size:.9375rem;font-weight:700}.week-event-card__details{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--student-divider)}.week-event-card__detail{display:inline-flex;align-items:center;gap:8px;color:var(--student-muted);font-size:.75rem}@media(max-width:1300px){.schedule-page__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.schedule-stats-grid,.week-events-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-class-panel__rows{grid-template-columns:1fr}}@media(max-width:760px){.schedule-page{padding:24px 20px 40px}.schedule-stats-grid,.week-events-section__grid{grid-template-columns:1fr}}[data-theme=light]{--subject-selection-panel: var(--gray-25);--subject-selection-panel-subtle: var(--gray-50);--subject-selection-border: var(--gray-300);--subject-selection-track: var(--accent-100);--subject-selection-blue-soft: var(--accent-100);--subject-selection-purple-soft: #f4f3ff;--subject-selection-green-soft: #ecfdf3;--subject-selection-orange-soft: #fff6ed;--subject-selection-red-soft: #fef3f2;--subject-selection-selected-total: #e0f2fe}[data-theme=dark]{--subject-selection-panel: var(--ink-850);--subject-selection-panel-subtle: var(--ink-800);--subject-selection-border: var(--ink-600);--subject-selection-track: color-mix(in srgb, var(--accent) 18%, var(--ink-800));--subject-selection-blue-soft: color-mix(in srgb, var(--accent) 18%, var(--ink-850));--subject-selection-purple-soft: color-mix(in srgb, #7a5af8 20%, var(--ink-850));--subject-selection-green-soft: color-mix(in srgb, #12b76a 18%, var(--ink-850));--subject-selection-orange-soft: color-mix(in srgb, #f79009 18%, var(--ink-850));--subject-selection-red-soft: color-mix(in srgb, #f04438 18%, var(--ink-850));--subject-selection-selected-total: color-mix(in srgb, var(--accent) 20%, var(--ink-800))}.subject-selection-page{width:100%;max-width:1920px;margin:0 auto;padding:36px 50px 56px}.subject-selection-page__title{margin-bottom:28px}.subject-selection-page__title svg{display:block}.figma-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.subject-selection-page__title .figma-icon{display:block}.subject-selection-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.subject-selection-search{margin-top:22px;padding:16px;border:1px solid var(--subject-selection-border);border-radius:14px;background:var(--subject-selection-panel)}.subject-selection-search .ant-input-affix-wrapper{min-height:43px;padding-inline:14px;border-radius:9px}.subject-selection-search .ant-input-prefix{margin-right:10px;color:var(--student-muted)}.subject-selection-catalog{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:22px;margin-top:22px}.available-subjects{min-width:0}.available-subjects__heading,.selected-subjects-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.available-subjects__heading{min-height:24px;margin-bottom:16px}.available-subjects__heading h2,.selected-subjects-panel__heading h2{display:flex;align-items:center;gap:10px;margin:0;color:var(--student-title);font-size:.9375rem;font-weight:600}.available-subjects__heading h2 .figma-icon,.selected-subjects-panel__heading h2 .figma-icon{color:var(--icon-accent)}.available-subjects__heading>span{color:var(--student-muted);font-size:.75rem;font-weight:500}.available-subjects__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.available-subjects__empty{display:grid;min-height:280px;place-items:center;border:1px dashed var(--subject-selection-border);border-radius:14px;background:var(--subject-selection-panel)}.available-subjects__empty .ant-empty-description{color:var(--student-muted)}.subject-card.ant-card{min-width:0}.subject-card.ant-card .ant-card-body{display:flex;min-height:289px;flex-direction:column;padding:20px}.subject-card__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.subject-card__code,.subject-card__category,.subject-card__level{display:inline-flex;align-items:center;min-height:24px;border-radius:7px;font-size:.6875rem;font-weight:600;line-height:1;white-space:nowrap}.subject-card__code{padding:0 9px;color:var(--accent-600);background:var(--subject-selection-blue-soft);font-weight:700}.subject-card__tags{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:7px}.subject-card__category,.subject-card__level{padding:0 9px}.subject-card__category--computer-science{color:var(--accent-600);background:var(--subject-selection-blue-soft)}.subject-card__category--mathematics{color:var(--student-purple);background:var(--subject-selection-purple-soft)}.subject-card__category--physics{color:var(--student-orange);background:var(--subject-selection-orange-soft)}.subject-card__category--humanities{color:var(--student-success);background:var(--subject-selection-green-soft)}.subject-card__level{gap:5px}.subject-card__level--beginner{color:var(--student-success);background:var(--subject-selection-green-soft)}.subject-card__level--intermediate{color:var(--accent-600);background:var(--subject-selection-blue-soft)}.subject-card__level--advanced{color:var(--student-orange);background:var(--subject-selection-orange-soft)}.subject-card__identity{display:flex;min-width:0;flex-direction:column;gap:7px;margin-top:20px}.subject-card__identity h3{margin:0;overflow:hidden;color:var(--student-title);font-size:1rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.subject-card__identity span,.subject-card__schedule span,.subject-card__capacity-row>span:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--student-muted);font-size:.75rem;font-weight:500}.subject-card__identity .figma-icon,.subject-card__schedule .figma-icon,.subject-card__capacity-row .figma-icon{flex:0 0 auto;color:var(--icon-accent)}.subject-card__schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-top:14px}.subject-card__schedule-time{grid-column:1 / -1}.subject-card__capacity{display:flex;align-items:center;gap:9px;margin-top:12px}.subject-card__capacity-row{display:contents}.subject-card__capacity-row>span:first-child{flex:0 0 auto}.subject-card__full-label{order:2;padding:3px 8px;border-radius:6px;color:var(--student-danger);background:var(--subject-selection-red-soft);font-size:.6875rem;font-weight:600}.subject-card__progress{display:block;min-width:0;height:6px;flex:1 1 auto;order:1;overflow:hidden;border-radius:999px;background:var(--subject-selection-track)}.subject-card__progress i{display:block;height:100%;border-radius:inherit;background:var(--accent-500);transition:width .24s ease}.subject-card__progress--warning i{background:var(--student-warning)}.subject-card__progress--full i{background:var(--student-danger)}.subject-card__divider{height:1px;margin:12px 0 14px;background:var(--student-divider)}.subject-card__action.student-button{margin-top:auto}.subject-card__action.student-button:disabled{cursor:not-allowed}.subject-card__action--selected.student-button{border-color:var(--subject-selection-border);background:transparent;cursor:default}.subject-card__action--selected.student-button:disabled{opacity:1}.subject-card__action--selected.student-button .figma-icon{color:var(--student-title)}.selected-subjects-panel{position:sticky;top:88px;display:flex;min-width:0;flex-direction:column;padding:22px;border:1px solid var(--subject-selection-border);border-radius:14px;background:var(--subject-selection-panel);box-shadow:var(--student-shadow)}.selected-subjects-panel__heading{min-height:24px}.selected-subjects-panel__heading>span{display:inline-flex;min-width:26px;height:24px;align-items:center;justify-content:center;padding-inline:7px;border-radius:8px;color:var(--accent-700);background:var(--subject-selection-blue-soft);font-size:.75rem;font-weight:700}.selected-subjects-panel__list{display:flex;flex-direction:column;gap:10px;margin:20px 0 14px;padding:0;list-style:none}.selected-subject{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr) 32px;min-height:66px;align-items:center;gap:11px;padding:11px 10px 11px 12px;overflow:hidden;border:1px solid var(--student-divider);border-radius:11px;background:var(--subject-selection-panel-subtle)}.selected-subject__accent{align-self:stretch;border-radius:999px;background:var(--accent-500)}.selected-subject__copy{display:flex;min-width:0;flex-direction:column;gap:7px}.selected-subject__copy>strong{overflow:hidden;color:var(--student-title);font-size:.75rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selected-subject__copy>span{display:flex;min-width:0;gap:10px;color:var(--student-muted);font-size:.625rem;font-weight:500}.selected-subject__copy>span>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-subject__remove.student-button{border-color:var(--student-divider);background:transparent}.selected-subject__remove.student-button:hover,.selected-subject__remove.student-button:focus-visible{border-color:var(--student-divider);color:var(--student-danger);background:var(--subject-selection-red-soft)}.selected-subjects-panel__empty{margin:20px 0 14px;padding:26px 18px;border:1px dashed var(--student-divider);border-radius:11px;color:var(--student-muted);text-align:center;font-size:.75rem;line-height:1.5}.selected-subjects-panel__total{display:flex;min-height:59px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-radius:11px;color:var(--student-title);background:var(--subject-selection-selected-total);font-size:.75rem;font-weight:500}.selected-subjects-panel__total strong{color:var(--accent-600);font-size:1.25rem;font-weight:700}.selected-subjects-panel__confirm.student-button{margin-top:14px;cursor:default}@media(max-width:1600px){.subject-selection-page{padding-inline:40px}.subject-selection-catalog{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1280px){.available-subjects__grid{grid-template-columns:1fr}}@media(max-width:1050px){.subject-selection-catalog{grid-template-columns:1fr}.selected-subjects-panel{position:static}.selected-subjects-panel__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.subject-selection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-selection-metric:last-child{grid-column:1 / -1}}@media(max-width:760px){.subject-selection-page{padding:18px 18px 96px}.subject-selection-page__title{margin-bottom:18px}.subject-selection-metrics{grid-template-columns:1fr;gap:12px}.subject-selection-metric:last-child{grid-column:auto}.subject-selection-metric.ant-card .ant-card-body{min-height:132px}.selected-subjects-panel__list{grid-template-columns:1fr}}@media(max-width:560px){.subject-card.ant-card .ant-card-body{padding:16px}.subject-card__header{align-items:flex-start}.subject-card__tags{flex-wrap:wrap}.subject-card__schedule{grid-template-columns:1fr}.subject-card__schedule-time{grid-column:auto}.selected-subjects-panel{padding:16px}.selected-subjects-panel__heading h2{font-size:.875rem}}.profile-layout{display:flex;min-height:100%;justify-content:center;color:var(--text-base);background:var(--body-background)}.profile-sider{display:flex;width:260px;flex:0 0 260px;flex-direction:column;gap:8px;padding:16px 12px;overflow-y:auto}.profile-menu{display:flex;flex-direction:column;gap:4px;padding-top:70px}.profile-menu button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:8px;color:var(--text-base);background:transparent;font-size:.875rem;text-align:start;cursor:pointer;transition:background .2s ease}.profile-menu button:hover{background:var(--input-fill)}.profile-menu button.is-active{color:var(--on-accent-text);background:var(--primary-color)}.profile-menu .anticon{font-size:1rem}.profile-content{width:100%;max-width:1280px;min-width:0;flex:1;padding:24px 32px;overflow-y:auto;scrollbar-width:thin}.profile-page-header{margin-bottom:24px}.profile-page-header h1{margin:0 0 4px;color:var(--text-base);font-size:1.375rem;font-weight:700}.profile-page-grid{display:grid;max-width:1280px;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px}.profile-cards-row{display:flex;align-items:stretch;flex-wrap:wrap;gap:24px}.profile-cards-row .profile-card{min-width:0;flex:1 1 380px}.profile-card{width:100%;padding:24px;border:1px solid var(--table-border);border-radius:12px;background:var(--modal-background)}.profile-card-wide{grid-column:1 / -1}.profile-card>h2,.profile-card>.profile-centered-card>h2{margin:0 0 16px;color:var(--text-base);font-size:1rem;font-weight:600}.profile-card-hint,.profile-muted{margin:-12px 0 0;color:var(--text-secondary);font-size:.75rem}.profile-avatar-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:20px}.profile-avatar-actions,.profile-button-row{display:flex;flex-wrap:wrap;gap:8px}.profile-account-list{display:flex;flex-direction:column;gap:14px}.profile-account-row{display:flex;flex-direction:column;gap:4px}.profile-account-row>span{color:var(--text-secondary);font-size:.75rem;letter-spacing:.4px;text-transform:uppercase}.profile-account-row>strong{color:var(--text-base);font-size:.875rem;font-weight:400;word-break:break-word}.profile-role-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--table-border);border-radius:8px;color:var(--text-base);background:var(--input-fill)}.profile-role-item strong{font-size:.875rem}.profile-role-item small{color:var(--text-secondary);font-size:.75rem}.profile-switch-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--table-border)}.profile-switch-row:last-of-type{border-bottom:0}.profile-switch-row>div{display:flex;flex-direction:column;color:var(--text-base);font-size:.875rem}.profile-switch-row>div>strong{font-weight:400}.profile-switch-row>div>span{margin-top:2px;color:var(--text-secondary);font-size:.75rem}.profile-timeout-select{min-width:140px}.profile-passcode-setup{display:flex;flex-direction:column;gap:16px;padding-top:16px}.profile-passcode-setup label{display:flex;flex-direction:column;gap:8px;color:var(--text-base)}.profile-security-grid{grid-template-columns:1fr}.profile-centered-card{display:flex;flex-direction:column;align-items:center;text-align:center}.profile-method-label{margin-bottom:8px;color:var(--text-base)}.profile-active-tag,.profile-session-badge{display:inline-block;padding:0 6px;margin-left:8px;border-radius:8px;color:var(--on-accent-text);background:var(--success-color);font-size:.6875rem;font-style:normal;font-weight:600;line-height:16px;vertical-align:middle}.profile-session-badge{padding:1px 8px;border-radius:10px;background:var(--primary-color);font-size:.75rem}.profile-two-factor-body{width:100%;margin-top:24px;color:var(--text-base)}.profile-two-factor-body>p{margin:0 0 16px}.profile-two-factor-body h3{margin:0 0 12px;color:var(--text-base);font-size:.9375rem}.profile-guide-list{display:flex;width:fit-content;flex-direction:column;gap:8px;margin:8px auto 20px;padding-left:20px;text-align:start}.profile-guide-list li{color:var(--text-base);font-size:.875rem;line-height:1.5}.profile-qr-setup{display:flex;flex-direction:column;align-items:center}.profile-qr-wrapper{display:inline-flex;padding:12px;margin:12px 0;border:1px solid var(--table-border);border-radius:8px;background:var(--white)}.profile-manual-key{display:inline-block;padding:6px 10px;border:1px solid var(--table-border);border-radius:6px;color:var(--text-base);background:var(--input-fill);font-family:monospace;word-break:break-all}.profile-confirm-code{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.profile-confirm-code .ant-input{max-width:160px}.profile-centered-buttons{justify-content:center;margin-top:16px}.profile-sessions-toolbar{display:flex;min-height:32px;align-items:center;gap:12px;margin-bottom:12px}.profile-sessions-toolbar span{color:var(--text-secondary);font-size:.8125rem}.profile-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:8px}.profile-option-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:2px solid var(--table-border);border-radius:12px;color:var(--text-base);background:transparent;text-align:start;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.profile-option-card:hover,.profile-option-card.is-active{border-color:var(--primary-color)}.profile-option-card.is-active{background:var(--input-fill)}.profile-option-card:disabled{opacity:.45;cursor:not-allowed}.profile-option-card>strong{font-size:.875rem;font-weight:600}.profile-option-card>span{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.profile-shell-preview{display:flex;height:84px;gap:6px;padding:6px;overflow:hidden;border:1px solid var(--table-border);border-radius:8px;background:var(--body-background)}.profile-shell-preview .preview-nav{display:flex;gap:4px;padding:8px 6px;border:1px solid var(--table-border);border-radius:6px;background:var(--sidebar-background)}.profile-shell-preview .preview-nav i{display:block;height:6px;border-radius:3px;background:var(--sidebar-inactive-icons, var(--text-secondary));opacity:.5}.profile-shell-preview .preview-nav i:first-child{background:var(--primary-color);opacity:1}.profile-shell-preview .preview-content{flex:1;border:1px solid var(--table-border);border-radius:6px;background:var(--modal-background)}.profile-shell-preview.nav-sidebar .preview-nav,.profile-shell-preview.position-left .preview-nav,.profile-shell-preview.position-right .preview-nav,.profile-shell-preview[class*=variant-] .preview-nav{width:26%;flex-direction:column}.profile-shell-preview.nav-dock,.profile-shell-preview.position-bottom{flex-direction:column}.profile-shell-preview.nav-dock .preview-nav,.profile-shell-preview.position-bottom .preview-nav{flex-direction:row;align-items:center;align-self:center;justify-content:center;padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--sidebar-background) 80%,transparent)}.profile-shell-preview.nav-dock .preview-nav i,.profile-shell-preview.position-bottom .preview-nav i{width:10px;height:10px;border-radius:50%}.profile-shell-preview.position-right{flex-direction:row-reverse}.profile-shell-preview.variant-sidebar{gap:0;padding:0}.profile-shell-preview.variant-floating .preview-nav{margin:0}.profile-shell-preview.variant-inset .preview-content{background:var(--modal-background)}.profile-transfer{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:12px}.profile-transfer .ant-input{width:100%}.profile-import-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--text-secondary)}.profile-text-size{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--table-border)}.profile-text-size h3,.profile-color-section h3{margin:0;color:var(--text-base);font-size:.875rem;font-weight:600}.profile-text-size p,.profile-color-section p{margin:2px 0 0;color:var(--text-secondary);font-size:.75rem}.profile-color-section{margin-top:16px}.profile-color-section+.profile-color-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--table-border)}.profile-swatches{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.profile-swatch{position:relative;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:50%;outline:0;box-shadow:0 0 0 2px var(--modal-background);cursor:pointer;transition:transform .15s ease}.profile-swatch:hover{transform:scale(1.08)}.profile-swatch.is-active{border-color:var(--text-base)}.profile-swatch.surface{border-color:var(--table-border);color:var(--gray-700)}.profile-swatch.surface.is-active{box-shadow:0 0 0 2px var(--text-base)}.profile-swatch.accent,.profile-swatch.custom{color:var(--on-accent-text)}.profile-swatch.custom:not(.is-active){color:var(--text-secondary);background:conic-gradient(var(--accent-500),var(--success-color),var(--warning-color),var(--danger-color),var(--accent-500))}.student-lock-overlay{position:fixed;z-index:3000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--body-background) 92%,var(--primary-color));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.student-lock-card{display:flex;width:min(100%,420px);flex-direction:column;align-items:center;gap:16px;padding:40px 32px;border:1px solid var(--table-border);border-radius:20px;color:var(--text-base);background:var(--modal-background);box-shadow:var(--elevation-overlay);text-align:center}.student-lock-icon{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:var(--on-accent-text);background:var(--primary-color);font-size:1.5rem}.student-lock-card h1,.student-lock-card p{margin:0}.student-lock-card p{color:var(--text-secondary)}.student-lock-error{min-height:20px;color:var(--danger-color);font-size:.8125rem}@media(max-width:900px){.profile-page-grid{grid-template-columns:1fr}.profile-card-wide{grid-column:auto}}@media(max-width:768px){.profile-layout{flex-direction:column}.profile-sider{width:100%;flex:0 0 auto;border-bottom:1px solid var(--table-border)}.profile-menu{flex-direction:row;padding-top:0;overflow-x:auto}.profile-menu button{width:auto;flex:0 0 auto}.profile-content{padding:20px;overflow:visible}}@media(max-width:560px){.profile-content{padding:16px}.profile-card{padding:18px}.profile-switch-row,.profile-text-size{align-items:stretch;flex-direction:column}.profile-option-grid{grid-template-columns:1fr}}@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}}
