@charset "UTF-8";@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:currentcolor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(width>=40rem){.container{max-width:40rem}}@media(width>=48rem){.container{max-width:48rem}}@media(width>=64rem){.container{max-width:64rem}}@media(width>=80rem){.container{max-width:80rem}}@media(width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}}@property --tw-rotate-x{syntax: "*"; inherits: false;}@property --tw-rotate-y{syntax: "*"; inherits: false;}@property --tw-rotate-z{syntax: "*"; inherits: false;}@property --tw-skew-x{syntax: "*"; inherits: false;}@property --tw-skew-y{syntax: "*"; inherits: false;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x: initial;--tw-rotate-y: initial;--tw-rotate-z: initial;--tw-skew-x: initial;--tw-skew-y: initial;--tw-border-style: solid;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial}}}:root{color-scheme:light;--erp-blue-50: #f0f7ff;--erp-blue-100: #d8eaff;--erp-blue-200: #b6d8ff;--erp-blue-500: #0b66c3;--erp-blue-600: #0959ad;--erp-blue-700: #084b91;--erp-blue-800: #073f79;--erp-blue-900: #052f5c;--erp-sidebar-gradient-start: var(--erp-blue-600);--erp-sidebar-gradient-end: var(--erp-blue-700);--erp-canvas: #f7faff;--erp-canvas-soft: #f2f7fd;--erp-surface: #ffffff;--erp-surface-raised: #ffffff;--erp-surface-overlay: #ffffff;--erp-surface-page-panel: #f6f8fa;--erp-surface-detail: #f6f8fa;--erp-surface-detail-soft: #fbfcfe;--erp-surface-translucent: rgb(255 255 255 / 92%);--erp-surface-selected: #eaf4ff;--erp-surface-hover: #f3f4f6;--erp-surface-neutral: #eff1f3;--erp-border-subtle: #e2ebf7;--erp-border-default: #cbdcf1;--erp-border-strong: #a9c3e4;--erp-focus-outline: #0969da;--erp-focus-ring: rgb(9 105 218 / 30%);--erp-focus-ring-width: 2px;--erp-focus-ring-offset: 2px;--erp-backdrop: rgb(31 35 40 / 42%);--erp-academic-accent: #0674e8;--erp-academic-accent-hover: #0566cf;--erp-academic-canvas: radial-gradient(circle at 82% 8%, #dceeff 0, transparent 28%), linear-gradient(135deg, #fbfdff 0%, #f0f8ff 52%, #eaf5ff 100%);--erp-academic-card: linear-gradient(145deg, #ffffff 0%, #f7fbff 56%, #eaf5ff 100%);--erp-academic-drawer-surface: radial-gradient(circle at 100% 0, #e9f5ff 0, transparent 24%), linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);--erp-academic-header-surface: linear-gradient(90deg, #ffffff 0%, #edf7ff 100%);--erp-academic-table-header: linear-gradient(180deg, #f6fbff 0%, #eaf4ff 100%);--erp-academic-icon-surface: linear-gradient(145deg, #f0f8ff 0%, #dceeff 100%);--erp-academic-icon-surface-alt: linear-gradient(145deg, #eef3ff 0%, #dfe8ff 100%);--erp-academic-preview-surface: linear-gradient(110deg, #edf7ff 0%, #e2f2ff 100%);--erp-academic-border: #aed3fa;--erp-academic-border-soft: #d3e8fb;--erp-academic-row-hover: #f0f8ff;--erp-academic-backdrop: rgb(16 47 82 / 34%);--erp-academic-shadow: 0 10px 30px rgb(22 101 180 / 10%);--erp-academic-shadow-soft: 0 5px 16px rgb(22 101 180 / 8%);--erp-text-heading: #10224d;--erp-text-strong: #172b55;--erp-text-body: #35527d;--erp-text-muted: #587098;--erp-text-light: #6e7781;--erp-text-disabled: #8c959f;--erp-text-link: #0969da;--erp-text-on-primary: #ffffff;--erp-text-on-primary-muted: rgb(255 255 255 / 70%);--erp-text-on-primary-soft: #d8eaff;--erp-surface-on-primary-subtle: rgb(255 255 255 / 10%);--erp-border-on-primary-subtle: rgb(255 255 255 / 15%);--erp-text-on-sidebar: #ffffff;--erp-text-sidebar-muted: rgb(255 255 255 / 78%);--erp-text-sidebar-active: var(--erp-blue-700);--erp-success: #1a7f37;--erp-success-bg: #dafbe1;--erp-success-text: #116329;--erp-success-border: #82d99a;--erp-warning: #9a6700;--erp-warning-bg: #fff8c5;--erp-warning-text: #7d4e00;--erp-warning-border: #d4a72c;--erp-warning-icon-bg: #fff1a8;--erp-warning-strong-text: #633c01;--erp-warning-body-text: #7d4e00;--erp-danger: #cf222e;--erp-danger-bg: #ffebe9;--erp-danger-text: #a40e26;--erp-danger-border-soft: #ff8182;--erp-danger-ring: rgb(207 34 46 / 18%);--erp-info: #0969da;--erp-info-bg: #ddf4ff;--erp-info-text: #0550ae;--erp-info-border: #80ccff;--erp-font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--erp-font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--erp-font-display: 1.5rem;--erp-font-page-title: 1.25rem;--erp-font-section-title: 1rem;--erp-font-panel-title: .875rem;--erp-font-body: .875rem;--erp-font-table: .8125rem;--erp-font-label: .8125rem;--erp-font-caption: .75rem;--erp-font-size-2xs: .6875rem;--erp-font-size-xs: .75rem;--erp-font-size-sm: .8125rem;--erp-font-size-md: .875rem;--erp-font-size-lg: 1rem;--erp-font-size-xl: 1.25rem;--erp-line-display: 1.3333;--erp-line-page-title: 1.4;--erp-line-section-title: 1.5;--erp-line-body: 1.4286;--erp-line-table: 1.3846;--erp-line-label: 1.3846;--erp-line-caption: 1.3333;--erp-weight-regular: 400;--erp-weight-medium: 500;--erp-weight-semibold: 600;--erp-weight-bold: 700;--erp-letter-tight: -.02em;--erp-letter-normal: 0;--erp-icon-stroke: 1.75px;--erp-icon-xs: 14px;--erp-icon-sm: 16px;--erp-icon-md: 20px;--erp-icon-lg: 24px;--erp-icon-default: var(--erp-icon-md);--erp-icon-default-colour: var(--erp-text-muted);--erp-icon-active-colour: var(--erp-blue-600);--erp-icon-disabled-colour: var(--erp-text-disabled);--erp-space-0: 0;--erp-space-1: 4px;--erp-space-2: 8px;--erp-space-3: 12px;--erp-space-4: 16px;--erp-space-5: 20px;--erp-space-6: 24px;--erp-space-8: 32px;--erp-space-10: 40px;--erp-space-12: 48px;--erp-page-padding-desktop: 24px;--erp-page-padding-tablet: 16px;--erp-page-padding-mobile: 12px;--erp-grid-gutter-desktop: 24px;--erp-grid-gutter-mobile: 16px;--erp-sidebar-width: 243px;--erp-sidebar-collapsed-width: 64px;--erp-form-structure-width: 330px;--erp-builder-page-padding-x: 32px;--erp-builder-page-padding-y: 24px;--erp-builder-header-max-height: 92px;--erp-builder-toolbar-height: 64px;--erp-builder-field-row-height: 76px;--erp-inspector-width: 360px;--erp-sidebar-item-height: 48px;--erp-sidebar-item-radius: 8px;--erp-sidebar-inline-padding: 12px;--erp-sidebar-icon-column: 48px;--erp-sidebar-bg: linear-gradient( 180deg, var(--erp-sidebar-gradient-start), var(--erp-sidebar-gradient-end) );--erp-sidebar-layer: var(--erp-surface-detail);--erp-sidebar-pattern: rgb(11 102 195 / 6%);--erp-sidebar-glow: rgb(122 190 255 / 14%);--erp-sidebar-panel-surface: rgb(255 255 255 / 68%);--erp-sidebar-active-bg: var(--erp-surface-raised);--erp-sidebar-hover-bg: rgb(255 255 255 / 64%);--erp-sidebar-active-edge: var(--erp-blue-500);--erp-sidebar-divider: var(--erp-blue-100);--erp-sidebar-surface: #f1f8ff;--erp-sidebar-text: var(--erp-text-body);--erp-sidebar-text-muted: var(--erp-text-muted);--erp-sidebar-hover-light: var(--erp-surface-hover);--erp-sidebar-active-light: var(--erp-blue-500);--erp-sidebar-panel-width: 392px;--erp-sidebar-module-panel-width: 283px;--erp-sidebar-mobile-width: 292px;--erp-header-height: 68px;--erp-header-bg: rgb(255 255 255 / 96%);--erp-header-border: var(--erp-border-default);--erp-header-padding-inline: 20px;--erp-header-search-width: 360px;--erp-content-max-width: 1600px;--erp-admin-workspace-max-width: 1480px;--erp-admin-main-min-width: 0;--erp-admin-context-width: var(--erp-inspector-width);--erp-admin-workspace-gap: 24px;--erp-admin-section-gap: 24px;--erp-admin-page-header-gap: 16px;--erp-admin-sticky-top: calc(var(--erp-header-height) + 20px);--erp-admission-editor-max-width: 1680px;--erp-admission-editor-rail-width: 276px;--erp-admission-editor-page-padding-x: 24px;--erp-admission-editor-page-padding-y: 16px;--erp-radius-xs: 4px;--erp-radius-control: 8px;--erp-radius-compact: 10px;--erp-radius-chip: 999px;--erp-radius-pill: 999px;--erp-radius-card: 12px;--erp-radius-overlay: 12px;--erp-radius-avatar: 999px;--erp-shadow-card: 0 1px 2px rgb(31 35 40 / 4%);--erp-shadow-enterprise-card: 0 1px 2px rgb(31 35 40 / 4%);--erp-shadow-card-hover: 0 1px 2px rgb(31 35 40 / 6%);--erp-shadow-header: 0 1px 0 var(--erp-header-border);--erp-shadow-sidebar: 2px 0 8px rgb(31 35 40 / 8%);--erp-shadow-sidebar-flyout: 0 10px 28px rgb(31 35 40 / 14%);--erp-shadow-overlay: 0 8px 24px rgb(31 35 40 / 18%);--erp-card-padding: 16px;--erp-card-padding-compact: 12px;--erp-card-padding-dense: 12px;--erp-filter-popover-width: 560px;--erp-filter-popover-max-height: 640px;--erp-kpi-card-min-width: 260px;--erp-kpi-card-height: 126px;--erp-kpi-purple-text: #7652c7;--erp-kpi-purple-bg: #f0ebff;--erp-kpi-orange-text: #c66c00;--erp-kpi-orange-bg: #fff3df;--erp-chart-card-min-height: 320px;--erp-drawer-width: 630px;--erp-subject-drawer-width: 756px;--erp-modal-width: 560px;--erp-workflow-navigator-width: 280px;--erp-workflow-content-max-width: 1440px;--erp-workflow-subgroup-gap: 24px;--erp-workflow-field-gap: 16px;--erp-workflow-mobile-sheet-height: 78dvh;--erp-control-height: 36px;--erp-control-height-large: 40px;--erp-control-height-compact: 32px;--erp-control-height-mobile: 44px;--erp-button-primary-bg: var(--erp-blue-500);--erp-button-primary-hover: var(--erp-blue-600);--erp-button-primary-pressed: var(--erp-blue-700);--erp-button-secondary-bg: var(--erp-surface);--erp-button-secondary-border: var(--erp-border-default);--erp-input-bg: var(--erp-surface);--erp-input-border: var(--erp-border-default);--erp-input-focus-border: var(--erp-blue-500);--erp-table-header-height: 40px;--erp-table-row-height: 44px;--erp-table-row-height-compact: 40px;--erp-table-header-bg: var(--erp-surface-detail);--erp-table-row-hover: var(--erp-surface-hover);--erp-table-divider: var(--erp-border-subtle);--erp-table-wide-min-width: 1120px;--erp-fee-mapping-editor-min-width: 320px;--erp-chip-height: 22px;--erp-chip-padding-inline: 8px;--erp-route-tabs-height: 36px;--erp-route-tabs-gap: 20px;--erp-route-tabs-indicator-height: 2px;--erp-filter-toolbar-min-height: 52px;--erp-filter-toolbar-gap: var(--erp-space-2);--erp-filter-toolbar-padding: var(--erp-space-3);--erp-status-badge-height: 22px;--erp-status-badge-gap: 6px;--erp-status-badge-dot-size: 6px;--erp-table-state-min-height: 180px;--erp-drawer-state-min-height: 240px;--erp-breakpoint-narrow: 48rem;--erp-breakpoint-medium: 64rem;--erp-breakpoint-expanded: 80rem;--erp-chart-primary: var(--erp-blue-500);--erp-chart-secondary: var(--erp-blue-200);--erp-chart-area-fill: rgb(11 102 195 / 14%);--erp-chart-grid: var(--erp-border-subtle);--erp-chart-baseline: var(--erp-text-light);--erp-z-content: 1;--erp-z-header: 100;--erp-z-sidebar: 200;--erp-z-dropdown: 400;--erp-z-drawer: 600;--erp-z-modal: 800;--erp-z-toast: 1000;--erp-standard-transition: .16s ease-out;--erp-overlay-transition: .22s cubic-bezier(.2, .8, .2, 1);--erp-sidebar-expand-transition: var(--erp-sidebar-expand-duration) var(--erp-sidebar-expand-easing)}:root{--erp-duration-instant: 80ms;--erp-duration-fast: .14s;--erp-duration-standard: .18s;--erp-duration-emphasized: .28s;--erp-duration-slow: .36s;--erp-ease-standard: cubic-bezier(.2, 0, 0, 1);--erp-ease-enter: cubic-bezier(.16, 1, .3, 1);--erp-ease-exit: cubic-bezier(.4, 0, 1, 1);--erp-ease-emphasized: cubic-bezier(.2, .8, .2, 1);--erp-sidebar-expand-delay: 90ms;--erp-sidebar-collapse-delay: .18s;--erp-sidebar-expand-duration: 1s;--erp-sidebar-collapse-duration: 1s;--erp-sidebar-expand-easing: var(--erp-ease-enter);--erp-sidebar-collapse-easing: var(--erp-ease-standard);--erp-sidebar-label-enter-delay: 70ms;--erp-sidebar-label-exit-duration: .1s;--erp-sidebar-label-shift: -6px;--erp-header-transition: var(--erp-duration-standard) var(--erp-ease-standard);--erp-nav-active-transition: var(--erp-duration-fast) var(--erp-ease-standard);--erp-search-focus-duration: var(--erp-duration-standard);--erp-control-transition: var(--erp-duration-fast) var(--erp-ease-standard);--erp-card-hover-duration: var(--erp-duration-standard);--erp-card-hover-translate-y: 0;--erp-press-scale: .98;--erp-dropdown-enter-duration: .16s;--erp-dropdown-exit-duration: .12s;--erp-drawer-enter-duration: .22s;--erp-drawer-exit-duration: .22s;--erp-modal-enter-duration: .22s;--erp-modal-exit-duration: .16s;--erp-toast-enter-duration: .24s;--erp-toast-exit-duration: .18s;--erp-overlay-enter-shift: 8px;--erp-drawer-enter-shift: 24px;--erp-skeleton-duration: 1.4s;--erp-progress-duration: .4s;--erp-status-pulse-duration: 1.8s}@media(prefers-reduced-motion:reduce){:root{--erp-duration-instant: 1ms;--erp-duration-fast: 1ms;--erp-duration-standard: 1ms;--erp-duration-emphasized: 1ms;--erp-duration-slow: 1ms;--erp-sidebar-expand-delay: 0ms;--erp-sidebar-collapse-delay: 0ms;--erp-sidebar-expand-duration: 1ms;--erp-sidebar-collapse-duration: 1ms;--erp-sidebar-label-enter-delay: 0ms;--erp-sidebar-label-exit-duration: 1ms;--erp-dropdown-enter-duration: 1ms;--erp-dropdown-exit-duration: 1ms;--erp-drawer-enter-duration: 1ms;--erp-drawer-exit-duration: 1ms;--erp-modal-enter-duration: 1ms;--erp-modal-exit-duration: 1ms;--erp-toast-enter-duration: 1ms;--erp-toast-exit-duration: 1ms;--erp-card-hover-translate-y: 0;--erp-press-scale: 1}}:root{--erp-pagination-height: 44px;--erp-pagination-gap: var(--erp-space-2);--erp-pagination-button-size: 32px;--erp-pagination-button-radius: var(--erp-radius-control);--erp-pagination-bg: var(--erp-surface-raised);--erp-pagination-border: var(--erp-border-default);--erp-pagination-text: var(--erp-text-body);--erp-pagination-active-bg: var(--erp-blue-500);--erp-pagination-active-text: var(--erp-text-on-primary);--erp-pagination-disabled-opacity: .46;--erp-selection-bg: rgb(11 102 195 / 9%);--erp-selection-hover-bg: rgb(11 102 195 / 13%);--erp-selection-border: var(--erp-blue-500);--erp-selection-indicator-width: 3px;--erp-selection-toolbar-height: 44px;--erp-selection-toolbar-bg: var(--erp-blue-50);--erp-loading-overlay-bg: rgb(255 255 255 / 82%);--erp-loading-backdrop-blur: 2px;--erp-loading-spinner-size: 32px;--erp-loading-spinner-track: var(--erp-blue-100);--erp-loading-spinner-active: var(--erp-blue-600);--erp-skeleton-base: #eaeef2;--erp-skeleton-highlight: #f6f8fa;--erp-skeleton-radius: var(--erp-radius-control);--erp-skeleton-line-height: 14px;--erp-skeleton-shimmer-width: 45%;--erp-auth-page-bg: var(--erp-canvas);--erp-auth-artwork-bg: var(--erp-surface-overlay);--erp-auth-bg-image: url(/assets/images/auth/geu-login-background.svg);--erp-auth-bg-opacity: .34;--erp-auth-bg-size: max(1180px, 100vw) auto;--erp-auth-bg-position: center;--erp-auth-mobile-blue: #087cf0;--erp-auth-mobile-blue-strong: #0b75db;--erp-auth-mobile-ink: #102b57;--erp-auth-mobile-label: #35547f;--erp-auth-mobile-muted: #7189a9;--erp-auth-mobile-security: #6784aa;--erp-auth-mobile-icon: #5f7da5;--erp-auth-mobile-icon-muted: #5e7da4;--erp-auth-mobile-placeholder: #7e96b6;--erp-auth-mobile-border: #c8e0f7;--erp-auth-mobile-background: #edf7ff;--erp-auth-mobile-gradient-start: #e8f5ff;--erp-auth-mobile-gradient-end: #f5fbff;--erp-auth-mobile-surface: rgb(255 255 255 / 97%);--erp-auth-mobile-surface-border: rgb(255 255 255 / 92%);--erp-auth-mobile-control-surface: rgb(255 255 255 / 76%);--erp-auth-mobile-control-inset: rgb(28 95 153 / 2%);--erp-auth-mobile-card-shadow: 0 -10px 30px rgb(90 151 204 / 10%);--erp-auth-mobile-button-shadow: 0 12px 22px rgb(8 123 239 / 20%);--erp-auth-mobile-focus-shadow: 0 0 0 3px rgb(8 124 240 / 11%);--erp-auth-mobile-frame-gap: clamp(10px, 3vw, 20px);--erp-auth-mobile-frame-border-width: 4px;--erp-auth-mobile-frame-radius: 24px;--erp-auth-mobile-frame-shadow: 0 14px 34px rgb(29 73 112 / 12%);--erp-auth-mobile-hero-height: clamp(240px, 38dvh, 330px);--erp-auth-mobile-hero-height-short: 210px;--erp-auth-mobile-hero-height-compact: 190px;--erp-state-panel-min-height: 200px;--erp-state-icon-size: 32px;--erp-state-content-width: 420px;--erp-stale-data-opacity: .7;--erp-refresh-indicator-size: 18px;--erp-data-row-height-comfortable: 48px;--erp-data-row-height-compact: 40px;--erp-data-row-height-dense: 36px;--erp-data-cell-padding-inline: 12px;--erp-virtual-scroll-buffer: 320px;--erp-content-visibility-size: 44px}.hostel-allocation-command{overflow:visible}.hostel-allocation-command__controls{display:grid;grid-template-columns:190px minmax(280px,1fr) auto minmax(330px,auto);align-items:end;gap:var(--erp-space-3)}.hostel-allocation-command__filters{display:flex;gap:var(--erp-space-2)}.hostel-allocation-command__filters .erp-control{min-width:160px}.hostel-allocation-filter-toggle,.hostel-allocation-cards{display:none}.hostel-allocation-directory td{height:72px}.hostel-allocation-drawer{width:min(600px,100%)}.hostel-allocation-detail{width:min(480px,100%)}.hostel-allocation-editor{gap:var(--erp-space-5)}.hostel-allocation-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;list-style:none}.hostel-allocation-stages__item{position:relative;display:flex;min-width:0;min-height:52px;align-items:center;gap:var(--erp-space-2);color:var(--erp-text-muted);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}.hostel-allocation-stages__item:not(:last-child):after{position:absolute;right:var(--erp-space-3);left:42px;bottom:3px;height:2px;background:var(--erp-border-subtle);content:""}.hostel-allocation-stages__item>span{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;color:var(--erp-text-muted);background:var(--erp-canvas-soft);border:1px solid var(--erp-border-default);border-radius:50%}.hostel-allocation-stages__item--active{color:var(--erp-blue-700)}.hostel-allocation-stages__item--active>span{color:var(--erp-surface-overlay);background:var(--erp-blue-500);border-color:var(--erp-blue-500)}.hostel-allocation-stages__item--complete>span{color:var(--erp-success-text);background:var(--erp-success-bg);border-color:var(--erp-border-default)}.hostel-allocation-stage{display:grid;gap:var(--erp-space-4)}.hostel-allocation-stage__heading small,.hostel-current-allocation>span,.hostel-allocation-review span,.hostel-selected-room>div>span{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.06em;text-transform:uppercase}.hostel-allocation-stage__heading h3{margin:var(--erp-space-1) 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.hostel-allocation-stage__heading p,.hostel-current-allocation p,.hostel-allocation-blocked p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-body)}.hostel-transfer-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-1) var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-4);color:var(--erp-warning-text);background:var(--erp-warning-bg);border:1px solid var(--erp-warning-border);border-radius:var(--erp-radius-control)}.hostel-transfer-banner>span{font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);text-transform:uppercase}.hostel-transfer-banner>strong{font-size:var(--erp-font-caption)}.hostel-transfer-banner>button{grid-column:2;grid-row:1/3;color:inherit;background:transparent;border:0;font:inherit;font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);cursor:pointer}.hostel-current-allocation,.hostel-selected-room,.hostel-allocation-review{display:grid;gap:var(--erp-space-2);padding:var(--erp-space-4);background:var(--erp-surface-detail-soft);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card)}.hostel-current-allocation strong,.hostel-selected-room strong,.hostel-allocation-review strong{color:var(--erp-text-heading)}.hostel-current-allocation small,.hostel-selected-room small,.hostel-allocation-review small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.hostel-student-results{display:grid;max-height:250px;gap:var(--erp-space-1);overflow-y:auto;padding:var(--erp-space-2);margin-top:calc(var(--erp-space-3) * -1);background:var(--erp-surface-overlay);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);box-shadow:var(--erp-shadow-card)}.hostel-student-results>button,.hostel-pinned-student{display:grid;min-height:54px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--erp-space-3)}.hostel-student-results>button{padding:var(--erp-space-2) var(--erp-space-3);color:var(--erp-text-body);background:transparent;border:0;border-radius:var(--erp-radius-control);text-align:left;cursor:pointer}.hostel-student-results>button:hover,.hostel-student-results>button:focus-visible{background:var(--erp-surface-hover)}.hostel-student-results strong,.hostel-student-results small,.hostel-pinned-student strong,.hostel-pinned-student small{display:block}.hostel-student-results small,.hostel-pinned-student small{margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.hostel-student-results>p{padding:var(--erp-space-3);margin:0;color:var(--erp-text-muted);text-align:center;font-size:var(--erp-font-caption)}.hostel-student-avatar{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--erp-blue-700);background:var(--erp-blue-50);border:1px solid var(--erp-border-default);border-radius:50%;font-size:var(--erp-font-caption);font-weight:var(--erp-weight-bold);text-transform:uppercase}.hostel-selected-student{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4);background:var(--erp-surface-detail-soft);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card)}.hostel-selected-student p,.hostel-selected-student>div:last-child{grid-column:1/-1}.hostel-selected-student p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.hostel-selected-student>div:last-child{display:flex;gap:var(--erp-space-2)}.hostel-pinned-student{padding:var(--erp-space-3);background:var(--erp-blue-50);border-radius:var(--erp-radius-control)}.hostel-allocation-location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--erp-space-3)}.hostel-room-results-loading{display:flex;min-height:88px;align-items:center;justify-content:center;gap:var(--erp-space-2);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.hostel-room-finder-search{width:100%}.hostel-room-finder{display:grid;max-height:260px;gap:var(--erp-space-2);overflow-y:auto}.hostel-room-finder>button{display:grid;min-height:68px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-4);color:var(--erp-text-body);background:var(--erp-surface-overlay);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);text-align:left;cursor:pointer;transition:var(--erp-standard-transition)}.hostel-room-finder>button:hover,.hostel-room-finder>.hostel-room-option--selected{border-color:var(--erp-blue-500);background:var(--erp-blue-50)}.hostel-room-finder strong,.hostel-room-finder small{display:block}.hostel-room-finder small,.hostel-room-finder>button>span:last-child{margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.hostel-allocation-blocked{display:grid;min-height:180px;justify-items:center;align-content:center;gap:var(--erp-space-2);text-align:center}.hostel-bed-selector{display:flex;flex-wrap:wrap;gap:var(--erp-space-2);padding-top:var(--erp-space-2)}.hostel-bed-selector>button{display:grid;min-width:92px;min-height:52px;place-items:center;padding:var(--erp-space-2);color:var(--erp-text-body);background:var(--erp-surface-overlay);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);cursor:pointer}.hostel-bed-selector>button small{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.hostel-bed-selector>button:disabled{opacity:.5;cursor:not-allowed}.hostel-bed-selector>.hostel-bed-selector__bed--selected{color:var(--erp-blue-700);background:var(--erp-blue-50);border-color:var(--erp-blue-500)}.hostel-selected-room>p{margin:0;color:var(--erp-success-text);font-size:var(--erp-font-caption)}.hostel-allocation-review{gap:0;padding:0;overflow:hidden}.hostel-allocation-review>div{display:grid;gap:var(--erp-space-1);padding:var(--erp-space-3) var(--erp-space-4);border-bottom:1px solid var(--erp-border-subtle)}.hostel-allocation-review>div:last-child{border-bottom:0}.hostel-allocation-footer{position:sticky;bottom:calc(var(--erp-space-5) * -1);z-index:1;padding-bottom:var(--erp-space-5);background:var(--erp-surface-overlay)}.hostel-allocation-card{padding:var(--erp-space-4)}.hostel-allocation-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3)}.hostel-allocation-card__head strong,.hostel-allocation-card__head small{display:block}.hostel-allocation-card__head small{margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.hostel-allocation-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-3);padding-top:var(--erp-space-3);margin:var(--erp-space-3) 0 0;border-top:1px solid var(--erp-border-subtle)}.hostel-allocation-card dt,.hostel-vacate-body dt{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.hostel-allocation-card dd,.hostel-vacate-body dd{margin:var(--erp-space-1) 0 0;color:var(--erp-text-heading);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}.hostel-vacate-dialog{width:min(540px,100%)}.hostel-vacate-body{display:grid;gap:var(--erp-space-4)}.hostel-vacate-body__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--erp-danger-text);background:var(--erp-danger-bg);border-radius:50%}.hostel-vacate-body dl{display:grid;gap:var(--erp-space-3);padding:var(--erp-space-4);margin:0;background:var(--erp-surface-detail-soft);border-radius:var(--erp-radius-control)}.hostel-vacate-body dd small{display:block;margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-weight:var(--erp-weight-regular)}.hostel-vacate-body>p{margin:0;color:var(--erp-danger-text);font-size:var(--erp-font-caption);line-height:var(--erp-line-body)}@media(max-width:1100px){.hostel-allocation-command__controls{grid-template-columns:190px minmax(260px,1fr) auto}.hostel-allocation-command__filters{grid-column:1/-1;justify-content:flex-end}}@media(max-width:720px){.hostel-allocation-command__controls{grid-template-columns:1fr}.hostel-allocation-filter-toggle{display:inline-flex}.hostel-allocation-command__filters{display:none;grid-column:auto;grid-template-columns:1fr}.hostel-allocation-command__filters--open{display:grid}.hostel-allocation-command__filters .erp-control{width:100%}.hostel-allocation-directory{display:none}.hostel-allocation-cards{display:grid;gap:var(--erp-space-3)}.hostel-allocation-location,.hostel-allocation-card dl{grid-template-columns:1fr}.hostel-allocation-stages__item{align-items:flex-start;flex-direction:column;font-size:var(--erp-font-size-xs)}.hostel-room-finder>button{grid-template-columns:1fr}.hostel-transfer-banner{grid-template-columns:1fr}.hostel-transfer-banner>button{grid-column:auto;grid-row:auto;justify-self:start}.hostel-selected-student{grid-template-columns:auto minmax(0,1fr)}.hostel-selected-student>.erp-status{grid-column:1/-1}.hostel-allocation-footer{flex-wrap:wrap}.hostel-allocation-footer .erp-button{flex:1 1 100%}}.erp-icon-button{display:inline-grid;width:var(--erp-control-height);height:var(--erp-control-height);flex:0 0 auto;padding:0;place-items:center;color:var(--erp-text-muted);background:var(--erp-surface);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);cursor:pointer;transition:color var(--erp-control-transition),background-color var(--erp-control-transition),border-color var(--erp-control-transition),box-shadow var(--erp-control-transition)}.erp-icon-button:hover:not(:disabled){color:var(--erp-blue-700);background:var(--erp-surface-hover);border-color:var(--erp-border-strong)}.erp-icon-button:active:not(:disabled){background:var(--erp-surface-selected)}.erp-icon-button--compact{width:var(--erp-control-height-compact);height:var(--erp-control-height-compact)}.erp-icon-button:disabled{cursor:not-allowed;opacity:.55}.erp-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--erp-admin-section-gap);overflow:hidden;background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.erp-metric-strip--three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-metric-strip__item{display:flex;min-width:0;min-height:84px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4) var(--erp-space-5);border-right:1px solid var(--erp-border-subtle)}.erp-metric-strip__item:last-child{border-right:0}.erp-metric-strip__icon,.erp-empty-panel__icon,.erp-drawer__icon{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;color:var(--erp-blue-600);background:var(--erp-blue-50);border-radius:var(--erp-radius-compact)}.erp-metric-strip__icon--image{overflow:hidden;background:transparent}.erp-metric-strip__icon--image img{width:100%;height:100%;object-fit:contain}.erp-page--collection .erp-metric-strip{margin-bottom:var(--erp-space-2);box-shadow:none}.erp-page--collection .erp-metric-strip__item{min-height:58px;padding:var(--erp-space-2) var(--erp-space-3)}.erp-page--collection .erp-metric-strip__item strong{font-size:var(--erp-font-section-title)}.erp-metric-strip__item small,.erp-metric-strip__item strong{display:block}.erp-metric-strip__item small{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.erp-metric-strip__item strong{margin-top:var(--erp-space-1);color:var(--erp-text-heading);font-size:var(--erp-font-size-xl);line-height:1}.erp-command-bar{display:flex;min-width:0;align-items:flex-end;gap:var(--erp-space-3);padding:var(--erp-space-4) var(--erp-space-5);border-bottom:1px solid var(--erp-border-subtle)}.erp-empty-panel{display:grid;min-height:220px;place-items:center;align-content:center;gap:var(--erp-space-2);padding:var(--erp-space-8);color:var(--erp-text-muted);text-align:center}.erp-empty-panel h2{margin:var(--erp-space-2) 0 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-empty-panel p{max-width:480px;margin:0 0 var(--erp-space-2);font-size:var(--erp-font-caption);line-height:var(--erp-line-body)}.content:has(erp-academic-structure),.content:has(erp-academic-resources),.content:has(erp-student-allocation){background:var(--erp-academic-canvas)}.content:has(erp-academic-structure) .erp-page-header p,.content:has(erp-academic-resources) .erp-page-header p,.content:has(erp-student-allocation) .erp-page-header p{display:block;color:var(--erp-text-body)}.content:has(erp-academic-structure) .erp-page-header h1,.content:has(erp-academic-resources) .erp-page-header h1,.content:has(erp-student-allocation) .erp-page-header h1{color:var(--erp-blue-900);font-weight:var(--erp-weight-bold)}.content:has(erp-academic-structure) .erp-button--primary,.content:has(erp-academic-resources) .erp-button--primary,.content:has(erp-student-allocation) .erp-button--primary,.erp-academic-drawer .erp-button--primary{background:var(--erp-academic-accent);box-shadow:var(--erp-academic-shadow-soft)}.content:has(erp-academic-structure) .erp-button--primary:hover:not(:disabled),.content:has(erp-academic-resources) .erp-button--primary:hover:not(:disabled),.content:has(erp-student-allocation) .erp-button--primary:hover:not(:disabled),.erp-academic-drawer .erp-button--primary:hover:not(:disabled){background:var(--erp-academic-accent-hover)}.erp-academic-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:86px;margin-bottom:var(--erp-space-3);overflow:hidden;border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-card);background:var(--erp-academic-card);box-shadow:var(--erp-academic-shadow-soft)}.erp-academic-metric-strip--four{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-academic-metric{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-4)}.erp-academic-metric+.erp-academic-metric{border-left:1px solid var(--erp-border-subtle)}.erp-academic-metric__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--erp-radius-compact);border:1px solid var(--erp-academic-border-soft);background:var(--erp-academic-icon-surface);color:var(--erp-academic-accent)}.erp-academic-metric:nth-child(2) .erp-academic-metric__icon{background:var(--erp-academic-icon-surface-alt);color:var(--erp-blue-700)}.erp-academic-metric>span:last-child{display:grid;min-width:0;gap:3px}.erp-academic-metric small{overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-overflow:ellipsis;white-space:nowrap}.erp-academic-metric strong{overflow:hidden;color:var(--erp-text-heading);font-size:var(--erp-font-page-title);line-height:var(--erp-line-page-title);text-overflow:ellipsis;white-space:nowrap}.erp-academic-directory{border-color:var(--erp-academic-border-soft);border-top:3px solid var(--erp-academic-accent);background:var(--erp-academic-card);box-shadow:var(--erp-academic-shadow)}.erp-academic-directory__toolbar{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--erp-space-3);padding:var(--erp-space-2) var(--erp-space-3);border-bottom:1px solid var(--erp-border-default);background:var(--erp-academic-header-surface)}.erp-academic-directory .erp-table-shell th{background:var(--erp-academic-table-header);color:var(--erp-blue-800)}.erp-academic-directory .erp-table-shell tbody tr:hover{background:var(--erp-academic-row-hover)}.erp-academic-directory__toolbar .erp-search-control{width:min(520px,100%)}.erp-academic-directory__tools,.erp-table-pagination>div{display:flex;align-items:center;gap:var(--erp-space-2)}.erp-academic-popover-anchor{position:relative}.erp-academic-popover{position:absolute;z-index:var(--erp-z-dropdown);top:calc(100% + var(--erp-space-2));right:0;width:220px;padding:var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-compact);background:var(--erp-surface-overlay);box-shadow:var(--erp-shadow-overlay)}.erp-academic-popover label>span{display:block;margin-bottom:var(--erp-space-1);color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.erp-academic-popover--checks{display:grid;gap:var(--erp-space-2)}.erp-academic-popover--checks label{display:flex;min-height:30px;align-items:center;gap:var(--erp-space-2);color:var(--erp-text-body);font-size:var(--erp-font-caption)}.erp-academic-empty{min-height:300px;background:var(--erp-academic-card)}.erp-academic-drawer{width:min(var(--erp-drawer-width),100%);grid-template-rows:auto minmax(0,1fr) auto;border-top:4px solid var(--erp-academic-accent);border-left-color:var(--erp-academic-border);background:var(--erp-academic-drawer-surface)}.erp-academic-drawer.erp-subject-drawer{width:min(var(--erp-subject-drawer-width),100%)}.erp-drawer-layer:has(.erp-academic-drawer) .erp-drawer-backdrop{background:var(--erp-academic-backdrop)}.erp-academic-drawer .erp-drawer__header{grid-template-columns:minmax(0,1fr) auto;border-bottom-color:var(--erp-academic-border-soft);background:var(--erp-academic-header-surface)}.erp-academic-drawer__body{gap:0;padding-block:0}.erp-academic-form-section{display:grid;min-width:0;gap:var(--erp-space-3);margin:0;padding:var(--erp-space-4) 0;border:0;border-bottom:1px solid var(--erp-academic-border-soft)}.erp-academic-form-section legend{display:flex;align-items:center;gap:var(--erp-space-2);padding:0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);font-weight:var(--erp-weight-semibold)}.erp-academic-form-section legend svg{color:var(--erp-academic-accent)}.erp-academic-drawer .erp-control,.erp-academic-drawer erp-multi-select-dropdown{background:var(--erp-surface-overlay)}.erp-academic-form-section label>span,.erp-academic-form-section .erp-field-stack>span{display:block;margin-bottom:var(--erp-space-1);color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.erp-academic-form-section .erp-field-stack>small{display:block;margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.erp-academic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-3)}.erp-academic-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-academic-field--wide{grid-column:1/-1}.erp-academic-form-grid--linked{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:end}.erp-academic-form-grid--linked>svg{margin-bottom:9px;color:var(--erp-text-muted)}.erp-academic-selection-preview{display:flex;min-height:74px;align-items:center;justify-content:center;gap:var(--erp-space-3);padding:var(--erp-space-3);border:1px dashed var(--erp-academic-border);border-radius:var(--erp-radius-control);background:var(--erp-academic-header-surface);color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-align:center}.erp-academic-mapping-preview{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--erp-space-3);margin:var(--erp-space-4) 0;padding:var(--erp-space-3);border-radius:var(--erp-radius-control);border:1px solid var(--erp-academic-border-soft);background:var(--erp-academic-preview-surface);color:var(--erp-academic-accent)}.erp-academic-mapping-preview span{display:grid;gap:2px}.erp-academic-mapping-preview strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.erp-academic-mapping-preview small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-academic-drawer>.erp-drawer__footer{margin:0;padding:var(--erp-space-3) var(--erp-space-4);border-top-color:var(--erp-academic-border-soft);background:var(--erp-academic-header-surface)}.erp-subject-workflow{display:grid;min-height:0;grid-template-columns:210px minmax(0,1fr);overflow:hidden}.erp-subject-workflow__navigator{min-width:0;height:100%;overflow-y:auto;border:0;border-right:1px solid var(--erp-academic-border-soft);border-radius:0;background:linear-gradient(180deg,#f8fcff,#eef7ff);box-shadow:none}.erp-subject-workflow__navigator .erp-section-navigator__header{background:transparent}.erp-subject-workflow__content{min-width:0;overflow-y:auto;padding:var(--erp-space-4);background:#ffffffb8}.erp-subject-workflow__heading{display:grid;gap:3px;padding-bottom:var(--erp-space-3);border-bottom:1px solid var(--erp-academic-border-soft)}.erp-subject-workflow__heading>span{color:var(--erp-academic-accent);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-bold);letter-spacing:.04em;text-transform:uppercase}.erp-subject-workflow__heading h3,.erp-subject-workflow__heading p{margin:0}.erp-subject-workflow__heading h3{color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-subject-workflow .erp-subject-workflow__mobile-sections{display:none}.erp-subject-workflow .erp-academic-form-section>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.erp-subject-workflow__navigator .erp-section-nav-item__body small{display:none}.erp-subject-workflow__navigator .erp-section-nav-item{min-height:46px}.erp-academic-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-2)}.erp-academic-check{display:grid;min-height:50px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-2) var(--erp-space-3);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-control);background:linear-gradient(135deg,#fff,#f1f8ff);cursor:pointer;transition:border-color var(--erp-control-transition),background var(--erp-control-transition),box-shadow var(--erp-control-transition)}.erp-academic-check input{width:32px;height:18px;margin:0;appearance:none;border:1px solid #9db5cf;border-radius:var(--erp-radius-pill);background:radial-gradient(circle at 8px 50%,#fff 0 6px,transparent 7px),#b8c8d9;box-shadow:inset 0 1px 2px #10224d24;cursor:pointer;transition:var(--erp-control-transition)}.erp-academic-check input:checked{border-color:var(--erp-academic-accent);background:radial-gradient(circle at 23px 50%,#fff 0 6px,transparent 7px),var(--erp-academic-accent)}.erp-academic-check:has(input:checked){border-color:#8cc5fb;background:linear-gradient(135deg,#f7fcff,#e5f3ff);box-shadow:0 4px 12px #0674e814}.erp-subject-workflow .erp-academic-check>span{display:grid;gap:3px;margin:0}.erp-academic-check strong{display:block;color:var(--erp-text-heading);font-size:var(--erp-font-label);line-height:1.3}.erp-subject-workflow .erp-academic-check small{display:none}.erp-subject-pass-control{display:grid;grid-template-columns:minmax(150px,1fr) minmax(90px,.7fr);align-items:end;gap:var(--erp-space-2)}.erp-subject-pass-control .erp-academic-check--compact{min-height:var(--erp-control-height);padding-block:var(--erp-space-1)}.erp-subject-flags{margin-top:var(--erp-space-2)}.erp-subject-visibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--erp-space-3)}.erp-subject-visibility-option{display:grid;gap:var(--erp-space-2)}.erp-subject-visibility-option>label,.erp-subject-visibility-check{display:flex;min-height:42px;align-items:center;gap:var(--erp-space-2);margin:0;color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.erp-subject-visibility-option input[type=checkbox],.erp-subject-visibility-check input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--erp-academic-accent)}.erp-subject-split-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--erp-space-3);margin-top:var(--erp-space-3)}.erp-subject-split-card{min-width:0;overflow:hidden;border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-control);background:var(--erp-surface-overlay);box-shadow:var(--erp-shadow-sm)}.erp-subject-split-card h4{padding:var(--erp-space-3);margin:0;color:var(--erp-academic-accent);background:var(--erp-academic-header-surface);font-size:var(--erp-font-section-title)}.erp-subject-split-card>div{display:grid;gap:var(--erp-space-3);padding:var(--erp-space-3)}.erp-subject-split-card .erp-subject-pass-control{grid-template-columns:minmax(112px,1fr) minmax(64px,.55fr);gap:var(--erp-space-1)}.erp-subject-split-card .erp-academic-check--compact{min-width:0;grid-template-columns:32px minmax(0,1fr);gap:var(--erp-space-2);padding-inline:var(--erp-space-2)}.erp-subject-split-card .erp-academic-check--compact strong{overflow:hidden;font-size:var(--erp-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.erp-academic-field-label{color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.erp-academic-weekdays{display:flex;flex-wrap:wrap;gap:var(--erp-space-2)}.erp-academic-weekdays button{min-height:32px;padding:0 var(--erp-space-3);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-pill);background:#f5faff;color:var(--erp-text-body);font:inherit;font-size:var(--erp-font-caption);cursor:pointer}.erp-academic-weekdays button.is-selected{border-color:#8bc2f8;background:#dff0ff;color:#0566cf;font-weight:var(--erp-weight-semibold)}.erp-academic-unit-control{display:grid;grid-template-columns:minmax(0,1fr) auto}.erp-academic-unit-control .erp-control{border-radius:var(--erp-radius-control) 0 0 var(--erp-radius-control)}.erp-academic-unit-control>span{display:grid;min-width:68px;place-items:center;border:1px solid var(--erp-border-default);border-left:0;border-radius:0 var(--erp-radius-control) var(--erp-radius-control) 0;background:#edf7ff;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-academic-drawer>erp-form-action-bar .erp-form-action-bar{margin:0;border-top-color:var(--erp-academic-border-soft);background:var(--erp-academic-header-surface)}.erp-academic-drawer>erp-form-action-bar .erp-form-action-bar__status:empty{display:none}.erp-academic-drawer>erp-form-action-bar .erp-form-action-bar__actions .erp-button--primary{min-width:150px;flex:0 0 auto}@media(max-width:900px){.erp-academic-metric-strip,.erp-subject-workflow{grid-template-columns:1fr}.erp-subject-workflow__navigator{display:none}.erp-subject-workflow .erp-subject-workflow__mobile-sections{display:inline-flex;justify-self:start}.erp-academic-metric+.erp-academic-metric{border-top:1px solid var(--erp-border-subtle);border-left:0}}@media(max-width:700px){.erp-academic-directory__toolbar{align-items:stretch;flex-direction:column}.erp-academic-directory__tools>.erp-academic-popover-anchor,.erp-academic-directory__tools .erp-button{width:100%;flex:1}.erp-academic-form-grid,.erp-academic-form-grid--linked,.erp-academic-form-grid--three,.erp-academic-check-grid,.erp-subject-visibility-grid,.erp-subject-split-grid{grid-template-columns:1fr}.erp-academic-form-grid--linked>svg{display:none}}.erp-allocation-page-actions,.erp-allocation-student-tools,.erp-allocation-pagination>div,.erp-allocation-final-bar>div{display:flex;align-items:center;gap:var(--erp-space-2)}.erp-file-button{position:relative;cursor:pointer}.erp-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.erp-allocation-stepper{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--erp-space-1) 0 var(--erp-space-4)}.erp-allocation-stepper:before{position:absolute;z-index:0;top:18px;right:16.5%;left:16.5%;height:2px;background:var(--erp-academic-border-soft);content:""}.erp-allocation-stepper>div{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--erp-space-1);color:var(--erp-text-muted)}.erp-allocation-stepper>div>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--erp-academic-border-soft);border-radius:50%;background:#eef5fc;color:var(--erp-text-body);font-size:var(--erp-font-caption);box-shadow:0 0 0 5px #f4f9ff}.erp-allocation-stepper strong{font-size:var(--erp-font-caption);font-weight:var(--erp-weight-medium)}.erp-allocation-stepper .is-active,.erp-allocation-stepper .is-complete{color:var(--erp-academic-accent)}.erp-allocation-stepper .is-active>span,.erp-allocation-stepper .is-complete>span{border-color:var(--erp-academic-accent);background:var(--erp-academic-accent);color:#fff;box-shadow:0 4px 12px #0674e83d}.erp-allocation-stepper .is-active strong,.erp-allocation-stepper .is-complete strong{font-weight:var(--erp-weight-semibold)}.erp-allocation-scope-card{padding:var(--erp-space-5);border-color:var(--erp-academic-border-soft);background:var(--erp-academic-card);box-shadow:var(--erp-academic-shadow)}.erp-allocation-scope-card header h2,.erp-allocation-scope-card header p,.erp-allocation-assurance h2,.erp-allocation-assurance p{margin:0}.erp-allocation-scope-card header h2,.erp-allocation-assurance h2{color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-allocation-scope-card header p,.erp-allocation-assurance p{margin-top:3px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-allocation-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--erp-space-3);margin-top:var(--erp-space-4)}.erp-allocation-scope-grid label>span{display:block;margin-bottom:var(--erp-space-1);color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.erp-allocation-path{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--erp-space-3);margin-top:var(--erp-space-4);padding:var(--erp-space-3) var(--erp-space-4);border:1px dashed var(--erp-academic-border);border-radius:var(--erp-radius-control);background:var(--erp-academic-header-surface)}.erp-allocation-path>div{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:var(--erp-space-2)}.erp-allocation-path>div>i,.erp-allocation-assurance li svg{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--erp-academic-icon-surface);color:var(--erp-academic-accent);font-style:normal}.erp-allocation-path span,.erp-allocation-target span{display:grid;min-width:0;gap:2px}.erp-allocation-path small,.erp-allocation-target small{color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.erp-allocation-path strong,.erp-allocation-target strong{overflow:hidden;color:var(--erp-text-heading);font-size:var(--erp-font-caption);text-overflow:ellipsis;white-space:nowrap}.erp-allocation-path>svg{color:var(--erp-academic-accent)}.erp-allocation-scope-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3);margin-top:var(--erp-space-4);padding-top:var(--erp-space-3);border-top:1px solid var(--erp-academic-border-soft)}.erp-allocation-scope-footer>span{display:flex;align-items:center;gap:var(--erp-space-2);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-allocation-scope-footer>span svg{color:var(--erp-academic-accent)}.erp-allocation-assurance{display:grid;max-width:820px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:var(--erp-space-5);margin:var(--erp-space-3) auto 0}.erp-allocation-assurance ul{display:flex;flex-wrap:wrap;gap:var(--erp-space-5);margin:var(--erp-space-3) 0 0;padding:0;list-style:none}.erp-allocation-assurance li{display:flex;align-items:center;gap:var(--erp-space-2);color:var(--erp-text-strong);font-size:var(--erp-font-caption)}.erp-allocation-scope-summary,.erp-allocation-target{display:flex;min-height:50px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-2) var(--erp-space-4);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-control);background:var(--erp-academic-card);color:var(--erp-text-body);box-shadow:var(--erp-academic-shadow-soft)}.erp-allocation-scope-summary>span{padding-left:var(--erp-space-3);border-left:1px solid var(--erp-academic-border-soft);font-size:var(--erp-font-caption)}.erp-allocation-scope-summary>small{margin-left:auto;padding:4px 10px;border-radius:var(--erp-radius-pill);background:#e5f3ff;color:var(--erp-blue-700)}.erp-allocation-student-tools{margin-top:var(--erp-space-3)}.erp-allocation-student-tools .erp-search-control{flex:1}.erp-allocation-filter-line{display:flex;align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-2) 0}.erp-allocation-filter-line>span{padding:5px 12px;border-radius:var(--erp-radius-pill);background:#e6f3ff;color:var(--erp-blue-700);font-size:var(--erp-font-caption)}.erp-allocation-filter-line button{border:0;background:transparent;color:var(--erp-text-link);cursor:pointer}.erp-allocation-filter-line strong{margin-left:auto;color:var(--erp-text-body);font-size:var(--erp-font-caption)}.erp-allocation-student-table,.erp-allocation-review-table{position:relative;overflow:visible;border-color:var(--erp-academic-border-soft);background:var(--erp-academic-card)}.erp-allocation-student-table th,.erp-allocation-review-table th{background:var(--erp-academic-table-header);color:var(--erp-blue-800)}.erp-allocation-student-table tbody tr.is-selected{background:#e8f4ff}.erp-allocation-student-table input[type=checkbox],.erp-allocation-confirm input{width:17px;height:17px;accent-color:var(--erp-academic-accent)}.erp-allocation-student{display:flex;align-items:center;gap:var(--erp-space-2)}.erp-allocation-student>i{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;background:var(--erp-academic-icon-surface);color:var(--erp-academic-accent)}.erp-status--warning{background:#fff1d8;color:#9a4b00}.erp-status--warning i{background:#d76b00}.erp-allocation-selection-bar{position:sticky;bottom:8px;display:flex;width:min(680px,100% - 32px);min-height:56px;align-items:center;gap:var(--erp-space-3);margin:-1px 16px 8px auto;padding:var(--erp-space-2) var(--erp-space-3);border:1px solid var(--erp-academic-border);border-radius:var(--erp-radius-card);background:#f7fcfff5;box-shadow:var(--erp-shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-allocation-selection-bar b{display:inline-grid;min-width:38px;height:32px;place-items:center;margin-right:var(--erp-space-2);border-radius:var(--erp-radius-pill);background:var(--erp-academic-accent);color:#fff}.erp-allocation-selection-bar>button:not(.erp-button){border:0;background:transparent;color:var(--erp-text-link);cursor:pointer}.erp-allocation-selection-bar .erp-button{margin-left:auto}.erp-allocation-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3);padding-top:var(--erp-space-3);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-allocation-pagination .erp-control{width:auto;min-width:100px}.erp-allocation-page-number{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);background:#fff;color:var(--erp-text-body);cursor:pointer}.erp-allocation-page-number.is-current{border-color:var(--erp-academic-accent);background:var(--erp-academic-accent);color:#fff}.erp-allocation-target{margin-bottom:var(--erp-space-3)}.erp-allocation-target h2{min-width:145px;margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-allocation-target>div{display:flex;min-width:0;flex:1;align-items:center;gap:var(--erp-space-2);padding-left:var(--erp-space-3);border-left:1px solid var(--erp-academic-border-soft)}.erp-allocation-target>div>svg{flex:0 0 auto;color:var(--erp-academic-accent)}.erp-allocation-target>button,.erp-allocation-review-table nav button,.erp-allocation-warning button{border:0;background:transparent;color:var(--erp-text-link);font:inherit;cursor:pointer}.erp-allocation-review-metrics{margin-bottom:var(--erp-space-3)}.erp-allocation-icon--ready{background:#e0f8ed;color:#087a4d}.erp-allocation-icon--warning{background:#fff2da;color:#b45309}.erp-allocation-review-table nav{display:flex;gap:var(--erp-space-2);min-height:48px;align-items:end;padding:0 var(--erp-space-3);border-bottom:1px solid var(--erp-academic-border-soft)}.erp-allocation-review-table nav button{min-height:48px;padding:0 var(--erp-space-3);border-bottom:3px solid transparent;color:var(--erp-text-body)}.erp-allocation-review-table nav button.is-active{border-bottom-color:var(--erp-academic-accent);color:var(--erp-academic-accent);font-weight:var(--erp-weight-semibold)}.erp-allocation-review-table nav b{margin-left:var(--erp-space-1);padding:2px 8px;border-radius:var(--erp-radius-pill);background:#e5f2ff}.erp-allocation-warning{display:flex;min-height:50px;align-items:center;gap:var(--erp-space-3);margin-top:var(--erp-space-3);padding:var(--erp-space-3);border:1px solid #f2c66d;border-radius:var(--erp-radius-control);background:#fff8e9;color:#944600}.erp-allocation-warning button{margin-left:auto}.erp-allocation-confirm{display:flex;align-items:center;gap:var(--erp-space-2);margin-top:var(--erp-space-3);padding:var(--erp-space-3);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-control);background:#fff;color:var(--erp-text-body);font-size:var(--erp-font-caption)}.erp-allocation-final-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3);margin:var(--erp-space-3) 0 0;padding:var(--erp-space-3) var(--erp-space-4);border-top:1px solid var(--erp-academic-border-soft);background:#f8fcfff5;box-shadow:0 -8px 20px #11488214;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-allocation-final-bar>strong{color:var(--erp-text-body);font-size:var(--erp-font-caption)}@media(max-width:1000px){.erp-allocation-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-allocation-path{grid-template-columns:repeat(4,minmax(0,1fr))}.erp-allocation-path>svg{display:none}.erp-allocation-target{align-items:stretch;flex-wrap:wrap}.erp-allocation-target>div{min-width:160px}}@media(max-width:700px){.erp-allocation-page-actions,.erp-allocation-student-tools,.erp-allocation-scope-footer,.erp-allocation-pagination,.erp-allocation-final-bar{align-items:stretch;flex-direction:column}.erp-allocation-page-actions .erp-button,.erp-allocation-student-tools .erp-button,.erp-allocation-scope-footer .erp-button,.erp-allocation-final-bar .erp-button{justify-content:center}.erp-allocation-stepper strong{font-size:var(--erp-font-size-2xs);text-align:center}.erp-allocation-scope-grid,.erp-allocation-path,.erp-allocation-assurance{grid-template-columns:1fr}.erp-allocation-assurance>erp-admin-illustration{display:none}.erp-allocation-filter-line{flex-wrap:wrap}.erp-allocation-filter-line strong{width:100%;margin-left:0}.erp-allocation-selection-bar{width:calc(100% - 16px);flex-wrap:wrap;margin-inline:8px}.erp-allocation-selection-bar .erp-button{width:100%;justify-content:center;margin-left:0}}.content:has(erp-student-allocation),.content:has(erp-subject-assignment){background:radial-gradient(circle at 12% 2%,rgba(219,239,255,.68),transparent 31rem),linear-gradient(135deg,#fafdff,#f3f9ff 52%,#edf6ff)}.erp-workflow-head{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;min-width:0}.erp-page-header:has(.erp-workflow-head){display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(35rem,1.45fr);gap:1rem}.erp-workflow-stepper{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-right:auto}.erp-workflow-stepper>div{display:inline-flex;align-items:center;gap:.55rem;min-width:7.25rem;height:2.55rem;padding:0 1.05rem;border:1px solid #cfe0f5;border-radius:999px;color:#49638e;background:#f9fcffe6;box-shadow:0 2px 8px #1f5cab0a}.erp-workflow-stepper>div+div:before{width:1rem;height:1px;margin-left:-1.6rem;margin-right:.45rem;background:#bed5ef;content:""}.erp-workflow-stepper span{display:grid;width:1.65rem;height:1.65rem;place-items:center;flex:0 0 auto;border-radius:50%;color:#5e7499;background:#e4edf8;font-size:.78rem;font-weight:800}.erp-workflow-stepper strong{color:inherit;font-size:.88rem;font-weight:700;white-space:nowrap}.erp-workflow-stepper .is-active{color:#fff;border-color:#0871df;background:linear-gradient(135deg,#0877e8,#0063c8);box-shadow:0 5px 13px #0069d533}.erp-workflow-stepper .is-active span{color:#0864c2;background:#fff}.erp-workflow-stepper .is-complete{color:#075fbd;border-color:#c9e0f8;background:#edf7ff}.erp-workflow-stepper .is-complete span{color:#fff;background:#61a5eb}.erp-workflow-scope-card{padding:1.45rem 1.5rem 1.25rem;border-color:#c8ddf3;background:#ffffffeb;box-shadow:0 8px 24px #1a53910e}.erp-workflow-scope-card header h2,.erp-subject-history__head h2{margin:0;color:#102652;font-size:1.18rem;font-weight:760}.erp-workflow-scope-card header p{margin:.35rem 0 0;color:#59729b;font-size:.88rem}.erp-workflow-scope-grid{display:grid;gap:1rem;margin-top:1.25rem}.erp-workflow-scope-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.erp-workflow-scope-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-workflow-scope-grid label,.erp-workflow-scope-grid label>span{min-width:0}.erp-workflow-scope-grid label>span{display:block;margin-bottom:.45rem;color:#182e59;font-size:.86rem;font-weight:700}.erp-workflow-scope-grid .erp-control{height:2.85rem;border-color:#bed6ee;background:#fff}.erp-workflow-scope-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;min-height:3.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e3edf8}.erp-workflow-scope-card>footer>span{margin-right:.5rem;color:#61799f;font-size:.82rem}.erp-workflow-empty-intro{display:grid;justify-items:center;gap:.7rem;padding:3.1rem 1rem 1rem;color:#566f99;text-align:center}.erp-workflow-empty-intro h2{margin:0;font-size:1rem;font-weight:700}.erp-workflow-scope-summary{display:flex;align-items:center;gap:.85rem;min-height:3rem;padding:.55rem .9rem;border:1px solid #c7ddf4;border-radius:.7rem;color:#263e69;background:#ffffffeb;box-shadow:0 4px 14px #1c56970b}.erp-workflow-scope-summary>svg{color:#0872de}.erp-workflow-scope-summary>i{width:1px;height:1.35rem;background:#cadcf0}.erp-workflow-scope-summary>button{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;border:0;color:#006bd8;background:transparent;font-weight:700;cursor:pointer}.erp-subject-history,.erp-subject-library,.erp-subject-review{margin-top:.9rem;overflow:hidden;border-color:#c5dcf3;background:#fffffff0}.erp-subject-history__head,.erp-workflow-table-tools,.erp-subject-review__tools{display:flex;align-items:center;gap:.7rem;min-height:4rem;padding:.75rem 1rem;border-bottom:1px solid #d7e6f5}.erp-subject-history__head>div{display:flex;gap:.65rem;margin-left:auto}.erp-subject-history__head .erp-search-control{width:min(23rem,35vw)}.erp-workflow-table-tools .erp-search-control{width:min(29rem,42vw)}.erp-workflow-table-tools>strong{margin-left:auto;color:#20375f;font-size:.85rem}.erp-subject-history .erp-table-scroll{min-height:19rem}.erp-subject-empty-icon{position:relative;display:grid;width:4.8rem;height:4.8rem;place-items:center;border-radius:50%;color:#086dcc;background:#eaf5ff}.erp-subject-empty-icon svg:last-child{position:absolute;right:0;bottom:.2rem;box-sizing:content-box;padding:.25rem;border-radius:50%;background:#fff}.erp-subject-filters{display:flex;gap:.35rem;padding:0 1rem .65rem;border-bottom:1px solid #d7e6f5}.erp-subject-filters button{min-width:4rem;height:2rem;padding:0 .85rem;border:1px solid #d6e4f4;border-radius:.55rem;color:#324b76;background:#fff;font-weight:650;cursor:pointer}.erp-subject-filters button.is-active{color:#fff;border-color:#0871de;background:#0871de}.erp-subject-library table,.erp-subject-review table,.erp-subject-history table{font-size:.81rem}.erp-subject-library th,.erp-subject-library td,.erp-subject-review th,.erp-subject-review td,.erp-subject-history th,.erp-subject-history td{height:2.55rem;padding:.42rem .85rem;border-color:#d8e6f5}.erp-subject-library tr.is-selected,.erp-subject-review tbody tr:hover{background:linear-gradient(90deg,#e0f1ffd4,#eff8ffb3)}.erp-subject-name{display:inline-flex;align-items:center;gap:.65rem;color:#1d355f}.erp-subject-name svg{color:#315b91}.erp-subject-type{display:inline-flex;padding:.25rem .7rem;border-radius:999px;color:#075ab3;background:#dfefff;font-size:.74rem;font-weight:700;text-transform:capitalize}.erp-subject-type.is-practical{color:#08733f;background:#dff6e8}.erp-subject-type.is-elective{color:#7040bd;background:#eee2ff}.erp-workflow-table-footer{display:flex;align-items:center;justify-content:space-between;min-height:3.65rem;padding:.55rem 1rem;border-top:1px solid #d7e6f5;color:#4f6892;font-size:.82rem}.erp-workflow-table-footer>div{display:flex;align-items:center;gap:.45rem}.erp-workflow-table-footer .erp-control{width:7.2rem;height:2.35rem}.erp-workflow-table-footer b{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.5rem;color:#fff;background:#0871dd}.erp-workflow-action-bar{position:sticky;bottom:0;z-index:7;display:flex;align-items:center;gap:1rem;min-height:4.8rem;margin:.75rem -.25rem -.25rem;padding:.75rem 1rem;border:1px solid #c5dcf3;border-radius:.7rem .7rem 0 0;background:#fafdfff7;box-shadow:0 -7px 22px #1c4c8413;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.erp-workflow-action-bar>button:not(.erp-button){border:0;color:#0870da;background:transparent;cursor:pointer}.erp-workflow-action-bar>.erp-button--primary{margin-left:auto}.erp-workflow-action-bar--student{margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.erp-workflow-action-bar--student>span{color:#20395f;font-weight:700}.erp-allocation-review-summary{display:flex;align-items:center;gap:.65rem;min-height:3.15rem;margin-top:.65rem;padding:.65rem 1rem;border:1px solid #c9def3;border-radius:.65rem;color:#29456f;background:linear-gradient(90deg,#f1f8ff,#f9fcff);font-size:.86rem}.erp-allocation-review-summary svg{color:#0872db}.erp-workflow-action-bar--review>label{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;color:#3c547e;font-size:.84rem}.erp-subject-review__tools>strong{margin-right:auto;color:#1c345d;font-size:.86rem}.erp-subject-review__tools .erp-search-control{width:min(20rem,27vw)}.erp-subject-review__tools>.erp-control{width:11.5rem;height:2.55rem}.erp-button--danger{color:#cf2525;border-color:#f2caca;background:#fff3f3}@media(max-width:1180px){.erp-page-header:has(.erp-workflow-head){grid-template-columns:minmax(12rem,.45fr) minmax(22rem,1fr)}.erp-workflow-head{min-width:auto}.erp-workflow-head>.erp-button,.erp-workflow-head>.erp-file-button{display:none}.erp-workflow-scope-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.erp-page-header:has(.erp-workflow-head){grid-template-columns:1fr}.erp-workflow-stepper strong{display:none}.erp-workflow-stepper>div{min-width:auto;padding:0 .55rem}.erp-workflow-scope-grid--five,.erp-workflow-scope-grid--three{grid-template-columns:1fr}.erp-workflow-scope-card>footer,.erp-workflow-action-bar,.erp-workflow-action-bar--review{align-items:stretch;flex-direction:column}.erp-workflow-action-bar>.erp-button--primary,.erp-workflow-action-bar--review>label{width:100%;margin-left:0}}.erp-drawer-layer{position:fixed;z-index:var(--erp-z-drawer);inset:0;display:flex;justify-content:flex-end}.erp-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--erp-backdrop)}.erp-drawer{position:relative;display:grid;width:min(var(--erp-drawer-width),100%);height:100dvh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--erp-surface-overlay);border-left:1px solid var(--erp-border-default);box-shadow:var(--erp-shadow-overlay);animation:erp-drawer-enter var(--erp-drawer-enter-duration) var(--erp-ease-emphasized)}.erp-drawer__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--erp-space-3);padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border-default)}.erp-drawer__header small{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);letter-spacing:var(--erp-letter-normal)}.erp-drawer__header h2{margin:var(--erp-space-1) 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-section-title)}.erp-drawer__header p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-caption)}.erp-drawer__body{display:flex;min-height:0;flex-direction:column;gap:var(--erp-space-4);overflow-y:auto;padding:var(--erp-space-4)}.erp-drawer__footer{display:flex;justify-content:flex-end;gap:var(--erp-space-2);padding-top:var(--erp-space-3);margin-top:auto;border-top:1px solid var(--erp-border-subtle)}.erp-spinner--button{width:16px;height:16px;border-width:2px}@keyframes erp-drawer-enter{0%{opacity:0;transform:translate(var(--erp-drawer-enter-shift))}}@media(max-width:900px){.erp-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-metric-strip__item:nth-child(2){border-right:0}.erp-metric-strip__item:nth-child(-n+2){border-bottom:1px solid var(--erp-border-subtle)}}@media(max-width:600px){.erp-metric-strip__item{min-height:78px;padding:var(--erp-space-3)}.erp-drawer{width:100%}.erp-drawer__footer .erp-button{width:auto;flex:1}}@media(prefers-reduced-motion:reduce){.erp-drawer{animation-duration:1ms}}.erp-page{width:min(100%,var(--erp-admin-workspace-max-width));margin-inline:auto}.erp-page--collection{width:100%}:where(.erp-page,.dialog-layer,.settings-layer) :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--erp-focus-ring-width) solid var(--erp-focus-outline);outline-offset:var(--erp-focus-ring-offset)}.erp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.erp-control{width:100%;min-height:var(--erp-control-height);padding:6px 10px;border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);outline:0;color:var(--erp-text-heading);background:var(--erp-input-bg);font:inherit;font-size:var(--erp-font-body);line-height:var(--erp-line-body);transition:border-color var(--erp-control-transition),box-shadow var(--erp-control-transition),background-color var(--erp-control-transition)}.erp-control:focus{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 var(--erp-focus-ring-offset) var(--erp-focus-ring)}.erp-control::placeholder{color:var(--erp-text-light);opacity:1}.erp-control:disabled,.erp-control[aria-disabled=true]{color:var(--erp-text-disabled);background:var(--erp-surface-detail);cursor:not-allowed;opacity:1}.erp-control[aria-invalid=true],.erp-control--invalid{border-color:var(--erp-danger)}.erp-control[aria-invalid=true]:focus,.erp-control--invalid:focus{box-shadow:0 0 0 var(--erp-focus-ring-offset) var(--erp-danger-ring)}.erp-button{display:inline-flex;min-height:var(--erp-control-height);align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid transparent;border-radius:var(--erp-radius-control);font:inherit;font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);text-decoration:none;cursor:pointer;line-height:var(--erp-line-label);transition:color var(--erp-control-transition),background-color var(--erp-control-transition),border-color var(--erp-control-transition),box-shadow var(--erp-control-transition)}.erp-button:disabled{opacity:.5;cursor:not-allowed}.erp-button--primary{border-color:var(--erp-button-primary-bg);color:var(--erp-text-on-primary);background:var(--erp-button-primary-bg)}.erp-button--primary:hover:not(:disabled){border-color:var(--erp-button-primary-hover);background:var(--erp-button-primary-hover)}.erp-button--secondary{border-color:var(--erp-button-secondary-border);color:var(--erp-text-strong);background:var(--erp-button-secondary-bg)}.erp-button--secondary:hover:not(:disabled){border-color:var(--erp-border-strong);background:var(--erp-surface-hover)}.erp-button--ghost{border-color:transparent;color:var(--erp-text-body);background:transparent}.erp-button--ghost:hover:not(:disabled){color:var(--erp-text-heading);background:var(--erp-surface-hover)}.erp-button--danger{border-color:var(--erp-danger-border-soft);color:var(--erp-danger-text);background:var(--erp-surface-overlay)}.erp-button--danger:hover:not(:disabled){background:var(--erp-danger-bg)}.erp-button--compact{min-height:var(--erp-control-height-compact);padding-inline:10px;font-size:var(--erp-font-label)}.erp-button--large{min-height:var(--erp-control-height-large);padding-inline:16px}.erp-status{display:inline-flex;min-height:var(--erp-status-badge-height);align-items:center;padding-inline:var(--erp-chip-padding-inline);border:1px solid var(--erp-success-border);border-radius:var(--erp-radius-chip);color:var(--erp-success-text);background:var(--erp-success-bg);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);text-transform:capitalize;-webkit-text-fill-color:var(--erp-success-text)}.erp-status--draft,.erp-status--warning{color:var(--erp-warning-text);background:var(--erp-warning-bg);border-color:var(--erp-warning-border);-webkit-text-fill-color:var(--erp-warning-text)}.erp-status--neutral{color:var(--erp-text-muted);background:var(--erp-surface-neutral);border-color:var(--erp-border-default);-webkit-text-fill-color:var(--erp-text-muted)}.erp-table-shell tbody{opacity:1}.erp-table-shell tbody tr{content-visibility:visible}.erp-notice{margin:0 0 var(--erp-admin-section-gap);padding:var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);font-size:var(--erp-font-caption)}.erp-notice--success{color:var(--erp-success-text);background:var(--erp-success-bg);border-color:var(--erp-success-border)}.erp-notice--error{color:var(--erp-danger-text);background:var(--erp-danger-bg);border-color:var(--erp-danger-border-soft)}.erp-create-card{width:min(100%,1120px);margin-inline:auto;box-shadow:var(--erp-shadow-card)}.erp-context-card{display:flex;width:min(100%,1120px);align-items:center;justify-content:space-between;gap:var(--erp-space-5);margin-inline:auto}.erp-context-card h2,.erp-context-card p,.erp-success-panel p{margin:0}.erp-context-card h2{margin-top:var(--erp-space-1);color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-context-card p,.erp-success-panel p{margin-top:var(--erp-space-1);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-success-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-4);width:min(100%,1120px);margin:0 auto var(--erp-admin-section-gap);padding:var(--erp-space-4);border:1px solid var(--erp-success);border-radius:var(--erp-radius-card);color:var(--erp-success-text);background:var(--erp-success-bg)}.erp-success-panel__mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--erp-radius-pill);color:var(--erp-text-on-primary);background:var(--erp-success);font-size:var(--erp-font-section-title);font-weight:var(--erp-weight-bold)}.erp-success-panel__actions{display:flex;gap:var(--erp-space-2)}.erp-record-picker{width:min(620px,100%)}.erp-record-picker__options{display:grid;max-height:min(58vh,520px);gap:var(--erp-space-2);overflow-y:auto}.erp-record-picker__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-4);width:100%;padding:var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-body);background:var(--erp-surface);text-align:left;cursor:pointer;transition:var(--erp-standard-transition)}.erp-record-picker__option:hover,.erp-record-picker__option.active{border-color:var(--erp-border-strong);background:var(--erp-surface-selected);box-shadow:inset var(--erp-selection-indicator-width) 0 0 var(--erp-selection-border)}.erp-record-picker__option span,.erp-record-picker__option strong,.erp-record-picker__option small{display:block;min-width:0}.erp-record-picker__option small{margin-top:var(--erp-space-1);overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.erp-context-card{align-items:stretch;flex-direction:column}.erp-success-panel{grid-template-columns:40px minmax(0,1fr);align-items:stretch}.erp-success-panel__actions{grid-column:1/-1;flex-direction:column}.erp-record-picker__option{grid-template-columns:1fr}}.erp-warning-panel{display:flex;align-items:center;gap:14px;padding:15px 17px;color:var(--erp-warning-text);background:var(--erp-warning-bg);border:1px solid var(--erp-warning-border);border-radius:var(--erp-radius-card)}.erp-warning-panel__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;background:var(--erp-warning-icon-bg);border-radius:var(--erp-radius-compact)}.erp-warning-panel strong{display:block;margin-bottom:2px;color:var(--erp-warning-strong-text);font-size:var(--erp-font-label)}.erp-warning-panel p{margin:0;color:var(--erp-warning-body-text);font-size:var(--erp-font-size-xs);line-height:var(--erp-line-caption)}.erp-page-header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--erp-admin-page-header-gap);margin-bottom:var(--erp-space-4)}.erp-page-header>div:first-child{min-width:0}.erp-page-header__title{display:flex;min-width:0;align-items:center;gap:var(--erp-space-2)}.erp-page-header__badge{display:inline-grid;min-width:var(--erp-space-9);min-height:var(--erp-space-5);padding-inline:var(--erp-space-2);place-items:center;color:var(--erp-blue-700);background:var(--erp-blue-50);border-radius:var(--erp-radius-pill);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);font-variant-numeric:tabular-nums}.erp-page-header__eyebrow{display:block;color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);letter-spacing:.04em;line-height:var(--erp-line-caption);text-transform:uppercase}.erp-page-header h1{margin:2px 0 0;color:var(--erp-text-heading);font-size:var(--erp-font-page-title);font-weight:var(--erp-weight-semibold);letter-spacing:var(--erp-letter-tight);line-height:var(--erp-line-page-title)}.erp-page-header p{margin:4px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-body)}.erp-page-header--module{min-height:68px;margin-bottom:var(--erp-admin-section-gap)}.erp-page-header--module h1{margin-top:4px;font-size:var(--erp-font-display);line-height:var(--erp-line-display)}.erp-page-header--module p{font-size:var(--erp-font-body)}.erp-page-header--minimal{min-height:48px;margin-bottom:var(--erp-space-3)}.erp-page-header--minimal h1{margin:0;font-size:var(--erp-font-page-title)}.erp-page-header--minimal p,.erp-page-header--minimal .erp-page-header__eyebrow{display:none}.erp-page--collection .erp-page-header{min-height:40px;margin-bottom:var(--erp-space-2)}.erp-page--collection .erp-page-header__eyebrow,.erp-page--collection .erp-page-header p{display:none}.erp-page--collection .erp-page-header h1{margin:0;font-size:20px;line-height:28px}.erp-page--collection .erp-card{box-shadow:none}.erp-page--collection .erp-table-toolbar{min-height:52px;padding:var(--erp-space-2) var(--erp-space-3)}.erp-page--collection .erp-table-toolbar p{margin-top:2px}.erp-page--collection .erp-table-shell th,.erp-page--collection .erp-table-shell td{height:var(--erp-table-row-height-compact);padding-block:6px}.erp-page--collection .erp-table-shell__scroll th{position:sticky;z-index:1;top:0}.erp-workspace-grid{display:grid;grid-template-columns:minmax(var(--erp-admin-main-min-width),1fr) minmax(292px,var(--erp-admin-context-width));gap:var(--erp-admin-workspace-gap);align-items:start}.erp-workspace-grid--inspector-hidden{grid-template-columns:minmax(0,1fr)}.erp-main-column,.erp-context-column{display:grid;min-width:0;gap:var(--erp-admin-section-gap)}.erp-context-column{position:sticky;top:var(--erp-admin-sticky-top)}.erp-card{min-width:0;background:var(--erp-surface-raised);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.erp-card--padded{padding:var(--erp-card-padding)}.erp-card--dense{padding:var(--erp-card-padding-dense)}.erp-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--erp-space-3);margin-bottom:var(--erp-space-3)}.erp-card__header h2,.erp-context-card h2{margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-panel-title);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-body)}.erp-card__header p{margin:3px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-caption)}.erp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;gap:var(--erp-space-3);align-items:end}.erp-form-grid label,.erp-field-stack{min-width:0}.erp-form-grid label>span,.erp-field-stack>span{display:block;margin-bottom:var(--erp-space-1);color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-caption)}.erp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3)}.erp-table-shell{overflow:hidden}.erp-table-shell:has(erp-filter-popover){overflow:visible}.erp-table-shell__scroll{overflow:auto}.erp-table-shell table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.erp-table-shell th,.erp-table-shell td{height:var(--erp-table-row-height);padding:var(--erp-space-2) var(--erp-space-3);text-align:left;border-bottom:1px solid var(--erp-table-divider)}.erp-table-shell th{height:var(--erp-table-header-height);color:var(--erp-text-muted);font-size:var(--erp-font-table);font-weight:var(--erp-weight-semibold);letter-spacing:var(--erp-letter-normal);line-height:var(--erp-line-table);background:var(--erp-table-header-bg)}.erp-table-shell td{color:var(--erp-text-body);font-size:var(--erp-font-table);line-height:var(--erp-line-table)}.erp-table-shell tbody tr:hover{background:var(--erp-table-row-hover)}.erp-table-shell td strong,.erp-table-shell td small{display:block}.erp-table-shell td strong{color:var(--erp-text-heading);font-size:var(--erp-font-table);font-weight:var(--erp-weight-semibold)}.erp-table-shell td small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-table-shell--compact th,.erp-table-shell--compact td{height:var(--erp-table-row-height-compact);padding-block:6px}.erp-table-shell--comfortable th,.erp-table-shell--comfortable td{height:var(--erp-data-row-height-comfortable)}.erp-table-shell__actions{text-align:right;white-space:nowrap}.erp-table-shell__actions .erp-button+.erp-button{margin-left:6px}.erp-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-4);border-bottom:1px solid var(--erp-border-default)}.erp-table-toolbar h2{margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-panel-title);font-weight:var(--erp-weight-semibold)}.erp-table-toolbar h2 small{display:inline-grid;min-width:25px;height:21px;place-items:center;color:var(--erp-blue-700);background:var(--erp-blue-50);border-radius:var(--erp-radius-chip)}.erp-table-toolbar p{margin:var(--erp-space-1) 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-table-toolbar__actions{display:flex;gap:var(--erp-space-2)}.erp-table-toolbar__actions .erp-control{width:230px}.erp-empty-state{display:grid;min-height:var(--erp-table-state-min-height);place-items:center;padding:var(--erp-space-6);text-align:center;color:var(--erp-text-muted)}.erp-search-control{display:flex;width:min(360px,100%);min-height:var(--erp-control-height);align-items:center;gap:var(--erp-space-2);padding:0 10px;color:var(--erp-text-muted);background:var(--erp-input-bg);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);transition:border-color var(--erp-control-transition),box-shadow var(--erp-control-transition),background-color var(--erp-control-transition)}.erp-search-control:focus-within{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 var(--erp-focus-ring-offset) var(--erp-focus-ring)}.erp-search-control input{width:100%;color:var(--erp-text-strong);font:inherit;font-size:var(--erp-font-body);background:transparent;border:0;outline:0}.erp-loading-state{display:grid;min-height:160px;place-items:center;gap:9px;padding:48px 20px;text-align:center;color:var(--erp-text-muted)}.erp-loading-state p{margin:0}.erp-spinner{width:28px;height:28px;border:3px solid var(--erp-blue-100);border-top-color:var(--erp-blue-600);border-radius:50%;animation:erp-spin .8s linear infinite}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-context-card{padding:16px;background:linear-gradient(180deg,var(--erp-surface-raised),var(--erp-surface));border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-card)}.erp-context-card p{margin:6px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:18px}.erp-context-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.erp-context-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;color:var(--erp-text-body);font-size:var(--erp-font-caption);line-height:18px;background:var(--erp-canvas-soft);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control)}.erp-context-list strong{color:var(--erp-text-heading);font-weight:var(--erp-weight-bold)}.erp-context-list small{color:var(--erp-text-muted)}.erp-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.erp-stat{padding:12px;background:var(--erp-blue-50);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control)}.erp-stat strong{display:block;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);line-height:var(--erp-line-section-title)}.erp-stat span{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.erp-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--erp-space-4);margin-top:var(--erp-admin-section-gap)}.erp-kpi-card{display:flex;min-width:0;align-items:center;gap:14px;padding:var(--erp-card-padding-compact);background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.erp-kpi-card__icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--erp-blue-700);background:var(--erp-blue-50)}.erp-kpi-card__icon--purple{color:var(--erp-kpi-purple-text);background:var(--erp-kpi-purple-bg)}.erp-kpi-card__icon--orange{color:var(--erp-kpi-orange-text);background:var(--erp-kpi-orange-bg)}.erp-kpi-card__icon--green{color:var(--erp-success-text);background:var(--erp-success-bg)}.erp-kpi-card small,.erp-kpi-card strong{display:block}.erp-kpi-card small{color:var(--erp-text-muted)}.erp-kpi-card strong{margin-top:3px;color:var(--erp-text-heading);font-size:25px;line-height:32px}@media(max-width:1180px){.erp-workspace-grid{grid-template-columns:1fr}.erp-context-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.erp-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.erp-page-header,.erp-toolbar{align-items:stretch;flex-direction:column}.erp-form-grid{grid-template-columns:1fr}.content:has(.erp-page--collection){padding:var(--erp-page-padding-mobile)}.erp-page--collection .erp-table-shell th,.erp-page--collection .erp-table-shell td{height:var(--erp-control-height-mobile)}.erp-context-column{grid-template-columns:1fr}.erp-card--padded{padding:var(--erp-card-padding-compact)}.erp-table-toolbar{align-items:stretch;flex-direction:column}.erp-table-toolbar__actions{flex-direction:column}.erp-table-toolbar__actions .erp-control,.erp-search-control,.erp-button{width:100%}}@media(max-width:600px){.erp-kpi-grid{grid-template-columns:1fr}}.erp-data-region{position:relative;min-width:0;contain:none}.erp-data-region--busy{cursor:progress;pointer-events:none}.erp-loading-overlay{position:absolute;z-index:var(--erp-z-dropdown);inset:0;display:grid;place-items:center;background:var(--erp-loading-overlay-bg);-webkit-backdrop-filter:blur(var(--erp-loading-backdrop-blur));backdrop-filter:blur(var(--erp-loading-backdrop-blur));border-radius:inherit}.erp-spinner{width:var(--erp-loading-spinner-size);height:var(--erp-loading-spinner-size);border:3px solid var(--erp-loading-spinner-track);border-top-color:var(--erp-loading-spinner-active);border-radius:var(--erp-radius-avatar);animation:erp-spin var(--erp-duration-slow) linear infinite}.erp-skeleton{display:block;min-height:var(--erp-skeleton-line-height);overflow:hidden;background:var(--erp-skeleton-base);border-radius:var(--erp-skeleton-radius)}.erp-skeleton:after{display:block;width:var(--erp-skeleton-shimmer-width);height:100%;content:"";background:linear-gradient(90deg,transparent,var(--erp-skeleton-highlight),transparent);transform:translate(-100%);animation:erp-skeleton-shimmer var(--erp-skeleton-duration) ease-in-out infinite}.erp-is-selected{background:var(--erp-selection-bg);box-shadow:inset var(--erp-selection-indicator-width) 0 0 var(--erp-selection-border)}.erp-is-selected:hover{background:var(--erp-selection-hover-bg)}.erp-selection-toolbar{display:flex;min-height:var(--erp-selection-toolbar-height);align-items:center;gap:var(--erp-space-3);padding-inline:var(--erp-space-4);color:var(--erp-text-strong);background:var(--erp-selection-toolbar-bg);border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-control)}.erp-pagination{display:flex;min-height:var(--erp-pagination-height);align-items:center;justify-content:space-between;gap:var(--erp-pagination-gap);color:var(--erp-pagination-text);background:var(--erp-pagination-bg);border-top:1px solid var(--erp-pagination-border)}.erp-pagination__pages{display:flex;align-items:center;gap:var(--erp-pagination-gap)}.erp-pagination__size{width:auto;min-width:108px;height:var(--erp-pagination-button-size);min-height:var(--erp-pagination-button-size);padding-block:0;font-size:var(--erp-font-caption)}.erp-pagination__button{display:inline-grid;width:var(--erp-pagination-button-size);height:var(--erp-pagination-button-size);place-items:center;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--erp-pagination-button-radius);transition:color var(--erp-control-transition),background-color var(--erp-control-transition),border-color var(--erp-control-transition)}.erp-pagination__button:hover:not(:disabled){color:var(--erp-blue-700);background:var(--erp-surface-hover);border-color:var(--erp-border-default)}.erp-pagination__button--active{color:var(--erp-pagination-active-text);background:var(--erp-pagination-active-bg)}.erp-pagination__button:disabled{cursor:not-allowed;opacity:var(--erp-pagination-disabled-opacity)}.erp-state-panel{display:grid;min-height:var(--erp-state-panel-min-height);place-items:center;padding:var(--erp-space-8);color:var(--erp-text-muted);text-align:center}.erp-is-stale{opacity:var(--erp-stale-data-opacity)}.erp-render-row{content-visibility:visible;contain-intrinsic-block-size:none}.erp-table-shell tbody tr,.erp-table-shell tbody td,.erp-table-shell tbody td>*{visibility:visible}@keyframes erp-spin{to{transform:rotate(1turn)}}@keyframes erp-skeleton-shimmer{to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.erp-spinner,.erp-skeleton:after{animation-duration:1ms;animation-iteration-count:1}}.modal-backdrop{position:fixed;z-index:var(--erp-z-modal);inset:0;display:grid;place-items:center;padding:var(--erp-space-5);background:var(--erp-backdrop)}.backdrop-close{position:absolute;inset:0;border:0;background:transparent;cursor:default}.student-detail{position:relative;display:flex;width:min(920px,100%);max-height:85dvh;flex-direction:column;overflow:hidden;background:var(--erp-surface-overlay);border-radius:var(--erp-radius-overlay);box-shadow:var(--erp-shadow-overlay)}.student-detail>header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--erp-space-4);padding:var(--erp-space-5);background:var(--erp-surface-page-panel);border-bottom:1px solid var(--erp-border-subtle)}.student-detail header small{color:var(--erp-blue-600);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-bold);letter-spacing:.12em;text-transform:uppercase}.student-detail h2{margin:var(--erp-space-1) 0;color:var(--erp-text-heading)}.student-detail header p{margin:var(--erp-space-1) 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);text-transform:capitalize}.student-detail header button{width:34px;height:34px;background:var(--erp-surface-hover);border:0;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);cursor:pointer;font-size:var(--erp-font-size-xl)}.detail-body{overflow-y:auto;padding:var(--erp-space-5) var(--erp-space-5) var(--erp-space-6);background:var(--erp-surface-detail)}.detail-section{margin-bottom:var(--erp-space-4);overflow:hidden;background:var(--erp-surface-overlay);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-compact)}.detail-section>h3{margin:0;padding:var(--erp-space-3) var(--erp-space-4);color:var(--erp-text-heading);font-size:var(--erp-font-label);background:var(--erp-blue-50);border-bottom:1px solid var(--erp-border-subtle)}.detail-subsection{padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border-subtle)}.detail-subsection:last-child{border-bottom:0}.detail-subsection h4{margin:0 0 var(--erp-space-3);color:var(--erp-text-strong);font-size:var(--erp-font-size-xs);letter-spacing:.07em;text-transform:uppercase}.detail-subsection dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;background:var(--erp-border-subtle);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control)}.detail-subsection dl>div{min-width:0;padding:var(--erp-space-3);background:var(--erp-surface-overlay)}.detail-subsection dt{color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.detail-subsection dd{margin:var(--erp-space-1) 0 0;overflow-wrap:anywhere;color:var(--erp-text-heading);font-size:var(--erp-font-caption)}.repeat-entry{padding:var(--erp-space-3);margin-top:var(--erp-space-2);background:var(--erp-surface-detail-soft);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control)}.repeat-entry>strong{display:block;margin-bottom:var(--erp-space-2);color:var(--erp-blue-700);font-size:var(--erp-font-size-xs)}.no-data{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}@media(max-width:650px){.modal-backdrop{padding:var(--erp-space-2)}.detail-subsection dl{grid-template-columns:1fr}}erp-settings-modal{display:contents}.settings-layer{position:fixed;z-index:var(--erp-z-modal);inset:0;display:grid;place-items:center;padding:24px}.settings-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--erp-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:settings-fade-in var(--erp-standard-transition)}.settings-modal{position:relative;display:grid;width:min(860px,100%);max-height:min(88dvh,840px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-overlay);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-overlay);animation:settings-modal-in var(--erp-overlay-transition)}.settings-modal__header{display:grid;min-height:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--erp-border-subtle);background:linear-gradient(180deg,var(--erp-surface-raised),var(--erp-surface))}.settings-modal__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--erp-radius-compact);color:var(--erp-blue-700);background:var(--erp-blue-50)}.settings-modal__header small{display:block;color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.09em;text-transform:uppercase}.settings-modal__header h2{margin:2px 0 0;overflow:hidden;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);line-height:var(--erp-line-section-title);text-overflow:ellipsis;white-space:nowrap}.settings-modal__header>button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--erp-radius-compact);color:var(--erp-text-muted);background:transparent;cursor:pointer;transition:var(--erp-standard-transition)}.settings-modal__header>button:hover{color:var(--erp-text-heading);border-color:var(--erp-border-default);background:var(--erp-blue-50)}.settings-modal__body{min-height:0;padding:20px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--erp-border-strong) transparent}@keyframes settings-fade-in{0%{opacity:0}}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@media(max-width:640px){.settings-layer{padding:0}.settings-modal{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.settings-modal__header{min-height:64px;padding:10px 14px}.settings-modal__body{padding:16px}}@media(prefers-reduced-motion:reduce){.settings-modal,.settings-backdrop{animation-duration:1ms}}.welcome{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;margin-top:20px;padding:30px;color:var(--erp-text-on-primary);background:linear-gradient(130deg,var(--erp-blue-900),var(--erp-blue-600));border-radius:var(--erp-radius-overlay);box-shadow:var(--erp-shadow-card)}.welcome span{color:var(--erp-text-on-primary-soft);font-size:var(--erp-font-size-xs);letter-spacing:.13em;text-transform:uppercase}.welcome h2{max-width:600px;margin:10px 0;font-size:24px}.welcome p{max-width:650px;margin:0;color:var(--erp-text-on-primary-muted)}.flow{padding:24px;text-align:center;background:var(--erp-surface-on-primary-subtle);border:1px solid var(--erp-border-on-primary-subtle);border-radius:var(--erp-radius-card)}.flow b{margin:0 7px}@media(max-width:600px){.welcome{grid-template-columns:1fr}.flow{font-size:var(--erp-font-size-xs)}}.dialog-backdrop{position:fixed;z-index:var(--erp-z-modal);inset:0;display:grid;place-items:center;padding:18px;background:var(--erp-backdrop)}.dialog-backdrop__close{position:absolute;inset:0;width:100%;border:0;background:transparent}.delete-dialog{position:relative;width:min(430px,100%);padding:28px;text-align:center;background:var(--erp-surface-overlay);border-radius:var(--erp-radius-overlay);box-shadow:var(--erp-shadow-overlay)}.delete-dialog__close{position:absolute;top:13px;right:13px;display:grid;width:34px;height:34px;place-items:center;color:var(--erp-text-muted);background:var(--erp-surface-hover);border:0;border-radius:var(--erp-radius-control);cursor:pointer}.delete-dialog__icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 15px;color:var(--erp-danger-text);background:var(--erp-danger-bg);border-radius:50%}.delete-dialog h2{margin:0 0 7px;color:var(--erp-text-heading);font-size:21px}.delete-dialog p{margin:0 0 5px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.delete-dialog>strong{color:var(--erp-text-heading);font-size:var(--erp-font-body)}.delete-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.delete-dialog__actions button{min-height:42px;font:inherit;font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);border-radius:var(--erp-radius-control);cursor:pointer}.delete-dialog__actions .cancel{color:var(--erp-text-strong);background:var(--erp-surface-overlay);border:1px solid var(--erp-border-default)}.delete-dialog__actions .confirm{color:var(--erp-text-on-primary);background:var(--erp-danger);border:1px solid var(--erp-danger)}.delete-dialog button:disabled{cursor:wait;opacity:.6}@media(max-width:650px){.delete-dialog{padding:25px 18px 18px}}.upload input{display:none}.master-value-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto auto}.master-data-workspace{display:grid;width:min(100%,1320px);margin-inline:auto}.master-data-workspace:has(.master-create-card){width:min(100%,900px)}.master-create-card{border-color:var(--erp-blue-100);box-shadow:var(--erp-shadow-enterprise-card),inset 0 1px 0 var(--erp-blue-50)}.master-create-card .erp-card__header{padding-bottom:var(--erp-space-3);border-bottom:1px solid var(--erp-border-subtle)}.master-create-card .erp-card__header h2{font-size:var(--erp-font-section-title)}.master-create-card .erp-card__header p{max-width:620px;font-size:var(--erp-font-caption)}.master-create-card .master-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--erp-space-4)}.master-create-card .master-value-grid>.erp-button{width:fit-content;min-width:156px;justify-self:start}.master-create-card .master-value-grid>label:only-child,.master-create-card .master-value-grid>label:first-child:nth-last-child(2){grid-column:1/-1}.master-table-card{overflow:hidden;border-color:var(--erp-blue-100);box-shadow:var(--erp-shadow-enterprise-card),inset 0 1px 0 var(--erp-blue-50)}.master-data-workspace .erp-table-toolbar{min-height:70px;padding-inline:var(--erp-space-5)}.master-data-workspace .erp-table-toolbar__actions .erp-control{min-width:min(320px,42vw)}@media(max-width:720px){.master-value-grid,.master-create-card .master-value-grid{grid-template-columns:1fr}.master-create-card .master-value-grid>.erp-button{width:100%}.master-data-workspace .erp-table-toolbar{padding-inline:var(--erp-space-4)}.master-data-workspace .erp-table-toolbar__actions .erp-control{min-width:0}}.erp-auth-backdrop{position:relative;isolation:isolate;background:linear-gradient(180deg,#fbfcf6eb,#f6f8f2e0),var(--erp-auth-page-bg)}.erp-auth-backdrop:before{position:absolute;z-index:-1;inset:0;background-image:var(--erp-auth-bg-image);background-position:var(--erp-auth-bg-position);background-repeat:no-repeat;background-size:var(--erp-auth-bg-size);content:"";opacity:var(--erp-auth-bg-opacity);pointer-events:none}erp-admin-login{display:block;min-height:100dvh}.admin-login-page{min-height:100dvh;display:grid;place-items:center;overflow-x:hidden;overflow-y:auto;padding:clamp(1.25rem,3vw,3.5rem);color:var(--erp-text-heading)}.admin-login-shell{position:relative;width:min(100%,1128px);height:min(88vh,780px);min-height:720px;overflow:hidden;border:1px solid #afd6f8;border-radius:12px;background:linear-gradient(90deg,#daefffc7,#f8fcffe6 37%,#fffdfa 70%),#f8fcff;box-shadow:0 22px 54px #0e2d5121}.admin-login-shell__network{position:absolute;z-index:0;top:-4%;right:-8%;width:70%;height:58%;object-fit:cover;object-position:center top;opacity:.26;pointer-events:none}.admin-login-shell__mobile-art,.admin-login-shell__mobile-footer{display:none}.admin-login-shell__desktop-brand{position:absolute;z-index:3;top:34px;left:54px}.admin-login-shell__desktop-brand img{display:block;width:276px;height:auto;object-fit:contain}.admin-login-shell__mobile-brand{display:none}.admin-login-shell__console-label{position:absolute;z-index:2;top:210px;left:26px;margin:0;color:#0879ed;font-size:1.2rem;font-weight:700;letter-spacing:.02em;writing-mode:vertical-rl;transform:rotate(180deg)}.admin-login-shell__building{position:absolute;z-index:1;bottom:70px;left:-5px;width:413px;height:569px;object-fit:cover;object-position:left bottom;opacity:.54;pointer-events:none}.admin-login-shell__service-status{position:absolute;z-index:3;bottom:36px;left:30px;display:flex;align-items:center;gap:10px;color:#0875e5;font-size:.83rem}.admin-login-shell__service-status span{width:10px;height:10px;border-radius:999px;background:#13b875;box-shadow:0 0 0 4px #13b87517}.admin-auth-panel{position:absolute;z-index:2;inset:112px 0 43px 255px;display:flex;align-items:center;padding:32px 62px 32px 112px;border:1px solid #d1e1ef;border-right:0;background:#fffefbf0;clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 66%,0 34%);box-shadow:-12px 14px 38px #12355912}.admin-auth-form{width:min(100%,650px);margin-inline:auto}.admin-auth-form__heading{position:relative;margin-bottom:22px}.admin-auth-form__title-row{display:flex;align-items:center;gap:18px;min-width:0;padding-right:52px}.admin-auth-form__title-row h1{margin:0;font-size:clamp(1.8rem,2.7vw,2.25rem);font-weight:700;letter-spacing:-.035em;line-height:1.12}.admin-auth-form__title-row span{flex:0 0 auto;padding:8px 18px;border:1px solid #c6dff5;border-radius:7px;color:#5078a6;background:#f4f9fe;font-size:.8rem}.admin-auth-form__heading>p{display:none}.admin-auth-form__shield{position:absolute;top:0;right:0;color:#087cec}.admin-auth-form__field{margin-bottom:16px}.admin-auth-form__field label{display:block;margin-bottom:8px;color:#071d43;font-size:.86rem;font-weight:500}.admin-auth-form__control{display:flex;align-items:center;min-height:56px;gap:14px;padding:0 15px;border:1px solid #c9d8e7;border-radius:6px;color:#607a9c;background:#ffffffa6;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-auth-form__control:focus-within{border-color:#1885ee;background:#fff;box-shadow:0 0 0 3px #1885ee1c}.admin-auth-form__control--invalid{border-color:#e55b5b}.admin-auth-form__control input{min-width:0;flex:1;border:0;outline:0;color:#102746;background:transparent;font:inherit}.admin-auth-form__control input::placeholder{color:#7990ad}.admin-auth-form__password-toggle{display:grid;flex:0 0 auto;place-items:center;padding:5px;border:0;border-radius:5px;color:#59779b;background:transparent;cursor:pointer}.admin-auth-form__password-toggle:hover{color:#087cec;background:#eef7ff}.admin-auth-form__error{margin:6px 0 0;color:#cf3434;font-size:.78rem}.admin-auth-form__alert{margin:-12px 0 18px;padding:10px 13px;border:1px solid #ffc9c9;border-radius:6px;color:#b42318;background:#fff3f2;font-size:.82rem}.admin-auth-form__role-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;margin:0 0 18px;border:1px solid #c9d8e7;border-radius:8px;background:#eef5fb}.admin-auth-form__role-switch button{min-height:40px;border:0;border-radius:6px;color:#58708e;background:transparent;font-weight:700;cursor:pointer}.admin-auth-form__role-switch button.is-active{color:#075eaf;background:#fff;box-shadow:0 2px 8px #1235591a}.admin-auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:2px 0 20px;color:#58708e;font-size:.82rem}.admin-auth-form__remember{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.admin-auth-form__remember input{width:18px;height:18px;margin:0;accent-color:#087cec}.admin-auth-form__options a{color:#006be6;text-decoration:none}.admin-auth-form__options a:hover{text-decoration:underline}.admin-auth-form__submit{display:flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:6px;color:#fff;background:linear-gradient(90deg,#0877ef,#0587ee);box-shadow:0 10px 24px #0076ee33;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.admin-auth-form__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #0076ee45;filter:saturate(1.08)}.admin-auth-form__submit:disabled{cursor:wait;opacity:.72}.admin-auth-form__spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:admin-login-spin .7s linear infinite}.admin-auth-form__security{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;color:#6681a3;font-size:.78rem}.admin-auth-form__security i{width:3px;height:3px;border-radius:999px;background:currentColor}@keyframes admin-login-spin{to{transform:rotate(360deg)}}@media(max-width:767px){.admin-login-page{display:block;padding:0}.admin-login-shell{width:100%;min-height:100dvh;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-login-shell__desktop-brand,.admin-login-shell__console-label,.admin-login-shell__building,.admin-login-shell__service-status{display:none}.admin-login-shell__mobile-brand{position:relative;z-index:4;display:flex;height:78px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #d9e5ef;background:#fffefbf0}.admin-login-shell__mobile-identity{display:flex;align-items:center;gap:12px;color:#071d43;font-size:1rem;font-weight:700;text-decoration:none}.admin-login-shell__mobile-identity img{width:42px;height:42px;object-fit:contain}.admin-login-shell__admin-badge{padding:8px 12px;border-radius:5px;color:#fff;background:#087cec;font-size:.76rem;box-shadow:0 5px 14px #087cec33}.admin-login-shell__network{top:78px;right:-30%;width:145%;height:310px;object-fit:cover;object-position:center top;opacity:.22}.admin-login-shell__network{display:none}.admin-login-shell__mobile-art{position:absolute;z-index:1;top:78px;right:0;display:block;width:100%;height:345px;object-fit:cover;object-position:left bottom;opacity:.3;pointer-events:none}.admin-auth-panel{position:relative;z-index:2;inset:auto;display:block;min-height:calc(100dvh - 78px);padding:190px 22px 0;border:0;background:transparent;clip-path:none;box-shadow:none}.admin-auth-form{width:100%}.admin-auth-form__heading{margin-bottom:31px}.admin-auth-form__shield{position:static;display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:10px;background:#eef8ffbf}.admin-auth-form__title-row{display:block}.admin-auth-form__title-row h1{font-size:2rem}.admin-auth-form__title-row span{display:none}.admin-auth-form__heading>p{display:block;margin:8px 0 0;color:#5e7694;font-size:.9rem}.admin-auth-form__field{margin-bottom:24px}.admin-auth-form__control{min-height:54px}.admin-auth-form__options{margin:0 0 27px}.admin-auth-form__security{margin:44px -22px 0;min-height:68px;padding:15px 12px;background:#eef8ff}}.admin-shell .admin-main:has(erp-form-builder){height:auto!important;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain}.admin-shell .admin-main:has(erp-form-builder)>.content,.admin-shell .admin-main:has(erp-form-builder) .content:has(erp-form-builder),.content:has(erp-form-builder){height:auto!important;min-height:calc(100dvh - var(--erp-header-height));overflow:visible!important}.content:has(erp-form-builder) .form-builder-page{display:grid;height:auto!important;min-height:calc(100dvh - var(--erp-header-height))}.content:has(erp-form-builder) .builder-grid{min-height:0;flex:none!important;align-items:start}.content:has(erp-form-builder) .builder-grid .canvas{height:auto!important;min-height:0;overflow:visible!important}.content:has(erp-form-builder) .builder-workspace{min-height:0;display:block;height:auto!important}.content:has(erp-form-builder) .builder-workspace .fields-panel,.content:has(erp-form-builder) .builder-workspace .field-list{display:block;height:auto!important;overflow:visible!important}.admin-header__module-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:var(--erp-blue-50)}.admin-header__interactive{position:relative;display:flex;min-width:0;align-items:center;gap:var(--erp-space-2)}.admin-context-select{position:relative;display:grid;min-width:180px;height:48px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:var(--erp-space-2);padding:0 var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface)}.admin-context-select>span,.admin-context-select small{display:block;min-width:0}.admin-context-select small{margin-bottom:2px;font-size:var(--erp-font-size-2xs)}.admin-context-select select{width:100%;padding:0;overflow:hidden;border:0;outline:0;color:var(--erp-text-heading);background:transparent;font:inherit;font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);text-overflow:ellipsis;appearance:none}.admin-context-select>svg:last-child{pointer-events:none}.admin-header-action,.admin-profile-control{position:relative}.admin-header-square{display:inline-grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface);cursor:pointer;transition:border-color var(--erp-control-transition),color var(--erp-control-transition),background var(--erp-control-transition)}.admin-header-square:hover,.admin-header-square.is-active,.admin-header-square[aria-expanded=true]{border-color:var(--erp-blue-300);color:var(--erp-blue-700);background:var(--erp-blue-50)}.admin-header-tooltip{position:absolute;z-index:var(--erp-z-tooltip);top:calc(100% + var(--erp-space-2));left:50%;padding:3px var(--erp-space-2);border-radius:var(--erp-radius-compact);color:var(--erp-text-on-primary);background:var(--erp-text-heading);font-size:var(--erp-font-size-2xs);white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:var(--erp-control-transition)}.admin-header-action:hover>.admin-header-tooltip{opacity:1;transform:translate(-50%)}.admin-header__divider{width:1px;height:38px;margin-inline:var(--erp-space-1);background:var(--erp-border-subtle)}.admin-profile-control>button{display:grid;min-width:184px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:var(--erp-space-2);padding:0 var(--erp-space-1);border:0;color:var(--erp-text-heading);background:transparent;text-align:left;cursor:pointer}.admin-profile-control>button>span:nth-child(2),.admin-profile-control>button strong,.admin-profile-control>button small{display:block;min-width:0}.admin-profile-control>button strong,.admin-profile-control>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-control>button strong{font-size:var(--erp-font-size-xs)}.admin-profile-control>button small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.admin-header-popover{position:absolute;z-index:var(--erp-z-popover);top:calc(100% + var(--erp-space-3));right:0;width:min(360px,100vw - var(--erp-space-6));overflow:hidden;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-overlay);box-shadow:var(--erp-shadow-overlay);animation:admin-header-panel-enter var(--erp-drawer-enter-duration) var(--erp-ease-enter)}.admin-header-popover>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--erp-space-3);padding:var(--erp-space-3);border-bottom:1px solid var(--erp-border-subtle);background:var(--erp-surface-detail-soft)}.admin-header-popover header strong,.admin-header-popover header small{display:block}.admin-header-popover header strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-sm)}.admin-header-popover header small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.admin-header-popover header button{min-height:30px;padding:0 var(--erp-space-2);border:0;border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:transparent;font:inherit;font-size:var(--erp-font-size-2xs);cursor:pointer}.admin-recent-list{padding:var(--erp-space-1)}.admin-recent-list>button{display:grid;width:100%;min-height:48px;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-2);border:0;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:transparent;text-align:left;cursor:pointer}.admin-recent-list>button:hover{color:var(--erp-blue-700);background:var(--erp-blue-50)}.admin-recent-list span,.admin-recent-list strong,.admin-recent-list small{display:block;min-width:0}.admin-recent-list strong,.admin-recent-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-recent-list strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-xs)}.admin-recent-list small,.admin-recent-list>p{margin:2px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.admin-recent-list>p{padding:var(--erp-space-5);text-align:center}.admin-filter-popover{width:min(430px,100vw - var(--erp-space-6))}.admin-filter-popover fieldset{display:grid;gap:var(--erp-space-1);margin:0;padding:var(--erp-space-3);border:0;border-bottom:1px solid var(--erp-border-subtle)}.admin-filter-popover legend,.admin-filter-field>span{margin-bottom:var(--erp-space-2);color:var(--erp-text-heading);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold)}.admin-filter-popover fieldset label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--erp-space-2);padding:var(--erp-space-2);border-radius:var(--erp-radius-control)}.admin-filter-popover fieldset label:hover{background:var(--erp-surface-hover)}.admin-filter-popover input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--erp-blue-600)}.admin-filter-popover fieldset span,.admin-filter-popover fieldset small{display:block}.admin-filter-popover fieldset span{color:var(--erp-text-heading);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-medium)}.admin-filter-popover fieldset small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-regular)}.admin-filter-field{display:block;padding:var(--erp-space-3)}.admin-filter-field>span{display:block}.admin-filter-field select{width:100%;height:40px;padding:0 var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-body);background:var(--erp-surface)}.admin-filter-popover>footer,.admin-global-search>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-2);padding:var(--erp-space-3);border-top:1px solid var(--erp-border-subtle)}.admin-filter-popover>footer button{min-width:92px;height:38px;padding:0 var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-heading);background:var(--erp-surface);font:inherit;font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);cursor:pointer}.admin-filter-popover>footer button.is-primary{border-color:var(--erp-button-primary-bg);color:var(--erp-text-on-primary);background:var(--erp-button-primary-bg)}.admin-notification-popover article{display:grid;grid-template-columns:9px minmax(0,1fr);gap:var(--erp-space-2);padding:var(--erp-space-3);border-bottom:1px solid var(--erp-border-subtle)}.admin-notification-popover article>i{width:8px;height:8px;margin-top:5px;border-radius:var(--erp-radius-pill);background:var(--erp-blue-500)}.admin-notification-popover article strong,.admin-notification-popover article small{display:block}.admin-notification-popover article strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-xs)}.admin-notification-popover article small{margin-top:3px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.admin-profile-popover{width:280px}.admin-profile-popover>header{justify-content:flex-start}.admin-profile-popover>button{display:flex;width:calc(100% - 2 * var(--erp-space-2));min-height:40px;align-items:center;gap:var(--erp-space-2);margin:var(--erp-space-1) var(--erp-space-2);padding:0 var(--erp-space-2);border:0;border-radius:var(--erp-radius-control);color:var(--erp-text-body);background:transparent;font:inherit;font-size:var(--erp-font-size-xs);cursor:pointer}.admin-profile-popover>button:hover{color:var(--erp-blue-700);background:var(--erp-blue-50)}.admin-global-search{position:fixed;z-index:var(--erp-z-popover);top:var(--erp-header-height);right:var(--erp-header-padding-inline);width:min(720px,100vw - var(--erp-sidebar-collapsed-width) - 2 * var(--erp-header-padding-inline));overflow:hidden;border:1px solid var(--erp-border-default);border-radius:0 0 var(--erp-radius-card) var(--erp-radius-card);background:var(--erp-surface-overlay);box-shadow:var(--erp-shadow-overlay);animation:admin-search-slide-in var(--erp-drawer-enter-duration) var(--erp-ease-enter)}.admin-global-search.is-closing{pointer-events:none;animation:admin-search-slide-out .18s var(--erp-ease-standard) forwards}.admin-global-search__input{display:grid;min-height:58px;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:var(--erp-space-2);padding:0 var(--erp-space-3);border-bottom:1px solid var(--erp-border-subtle);color:var(--erp-blue-700)}.admin-global-search__input input{width:100%;border:0;outline:0;color:var(--erp-text-heading);background:transparent;font:inherit;font-size:var(--erp-font-size-sm)}.admin-global-search__input button{display:grid;width:32px;height:32px;padding:0;border:0;place-items:center;color:var(--erp-text-muted);background:transparent;cursor:pointer}.admin-global-search__input kbd{padding:3px var(--erp-space-2);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-compact);color:var(--erp-text-muted);background:var(--erp-canvas-soft);font-size:var(--erp-font-size-2xs)}.admin-global-search__scope{display:flex;min-height:40px;align-items:center;gap:var(--erp-space-1);padding:var(--erp-space-2) var(--erp-space-3);overflow-x:auto;color:var(--erp-text-muted);background:var(--erp-canvas-soft);font-size:var(--erp-font-size-2xs)}.admin-global-search__scope b{padding:2px var(--erp-space-2);border-radius:var(--erp-radius-pill);color:var(--erp-blue-700);background:var(--erp-blue-100);font-weight:var(--erp-weight-medium);text-transform:capitalize;white-space:nowrap}.admin-global-search__results{max-height:min(440px,100vh - var(--erp-header-height) - 150px);overflow-y:auto;padding:var(--erp-space-1)}.admin-global-search__results>button{display:grid;width:100%;min-height:54px;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-2) var(--erp-space-3);border:0;border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:transparent;text-align:left;cursor:pointer}.admin-global-search__results>button:hover,.admin-global-search__results>button:focus-visible{background:var(--erp-blue-50);outline:0}.admin-global-search__results>button span,.admin-global-search__results>button strong,.admin-global-search__results>button small{display:block;min-width:0}.admin-global-search__results>button strong,.admin-global-search__results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-global-search__results>button strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-xs)}.admin-global-search__results>button small{margin-top:3px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.admin-global-search__results>button>b{padding:3px var(--erp-space-2);border-radius:var(--erp-radius-pill);color:var(--erp-text-muted);background:var(--erp-canvas-soft);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-medium);text-transform:capitalize}.admin-global-search__hint,.admin-global-search__results>p{display:grid;min-height:180px;place-items:center;align-content:center;gap:var(--erp-space-2);margin:0;color:var(--erp-text-muted);text-align:center}.admin-global-search__hint strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-sm)}.admin-global-search__hint span,.admin-global-search__results>p,.admin-global-search>footer{font-size:var(--erp-font-size-2xs)}.admin-global-search>footer{color:var(--erp-text-muted)}.admin-global-search>footer button{display:flex;align-items:center;gap:var(--erp-space-1);border:0;color:var(--erp-blue-700);background:transparent;font:inherit;cursor:pointer}@keyframes admin-header-panel-enter{0%{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes admin-search-slide-in{0%{opacity:0;transform:translate(32px)}}@keyframes admin-search-slide-out{to{opacity:0;transform:translate(32px)}}@media(max-width:1380px){.admin-context-select{min-width:150px}.admin-profile-control>button{min-width:44px;grid-template-columns:38px 0 0}.admin-profile-control>button>span:nth-child(2),.admin-profile-control>button>svg{overflow:hidden;opacity:0}}@media(max-width:1080px){.admin-context-select:first-child,.admin-header__module-mark{display:none}}@media(max-width:840px){.admin-context-select{display:none}.admin-breadcrumbs li:not(.admin-breadcrumbs__current){display:none}.admin-breadcrumbs__current svg{display:none}}@media(max-width:767px){.admin-header__interactive{margin-left:auto}.admin-header-action:first-of-type,.admin-header__divider,.admin-profile-control{display:none}.admin-header-square{width:38px;height:38px}.admin-global-search{right:var(--erp-page-padding-mobile);left:var(--erp-page-padding-mobile);width:auto}.admin-filter-popover,.admin-notification-popover{position:fixed;top:var(--erp-header-height);right:var(--erp-page-padding-mobile);left:var(--erp-page-padding-mobile);width:auto;max-height:calc(100vh - var(--erp-header-height) - var(--erp-page-padding-mobile));overflow-y:auto}}.content:has(erp-timetable-builder){background:var(--erp-canvas)}.content:has(erp-timetable-builder) erp-timetable-builder{display:block;min-width:0}.tt-page-actions,.tt-page-actions button,.tt-steps,.tt-steps span,.tt-scope-card footer,.tt-scope-card footer span,.tt-journey,.tt-journey>div,.tt-scope-strip,.tt-scope-strip span,.tt-warning,.tt-toolbar,.tt-view-switch,.tt-view-switch button,.tt-search,.tt-grid th small,.tt-grid-legend,.tt-grid-legend span,.tt-grid-legend b,.tt-action-bar,.tt-action-bar span,.tt-drawer-head,.tt-audience,.tt-auto-check,.tt-validation{display:flex;align-items:center}.tt-page-actions{gap:.65rem}.tt-page-actions button{gap:.5rem;white-space:nowrap}.tt-steps{justify-content:center;gap:.75rem;margin:-3.75rem auto 1.35rem;pointer-events:none}.tt-steps span{gap:.6rem;color:#57709a;font-size:.84rem}.tt-steps i{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;color:#193861;background:#e7eef7;font-style:normal;font-weight:750}.tt-steps b{font-weight:600;white-space:nowrap}.tt-steps em{width:clamp(2rem,4vw,4.25rem);height:1px;background:#c8d8e9}.tt-steps .is-current i{color:#fff;background:#0871d9;box-shadow:0 4px 12px #0871d940}.tt-steps .is-current b{color:#0765c4;font-weight:750}.tt-steps .is-complete:not(.is-current) i{color:#0768ca;border:2px solid #0871d9;background:#fff}.tt-scope-card{padding:1.15rem 1.3rem;border-color:#bdd7ef}.tt-scope-card header h2{margin:0;color:#132d59;font-size:1rem}.tt-scope-card header p{margin:.3rem 0 1rem;color:#607ba4;font-size:.82rem}.tt-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1.25rem}.tt-scope-grid label,.tt-scope-grid label>span{display:block;min-width:0}.tt-scope-grid label>span{margin-bottom:.42rem;color:#17315b;font-size:.8rem;font-weight:700}.tt-scope-grid .erp-control{height:2.9rem;border-color:#bdd6ee;background:#fff}.tt-scope-card footer{justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid #d4e3f2}.tt-scope-card footer span{gap:.55rem;color:#58739d;font-size:.79rem}.tt-scope-card footer span svg{color:#0871dc}.tt-scope-card footer button{min-width:12rem;gap:.6rem}.tt-journey{justify-content:space-between;gap:.8rem;margin-top:1rem;padding:.9rem 1.1rem;border:1px solid #c4dbf1;border-radius:.7rem;background:#ffffffeb}.tt-journey>div{min-width:0;flex:1;gap:.7rem}.tt-journey>div>i{display:grid;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;place-items:center;border-radius:50%;color:#3270b7;background:#eef5fb}.tt-journey span,.tt-journey b,.tt-journey small{display:block;min-width:0}.tt-journey b{color:#1e385f;font-size:.79rem}.tt-journey small{margin-top:.15rem;overflow:hidden;color:#6680a4;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tt-journey>svg{flex:0 0 auto;color:#6d8bb2}.tt-empty-state{display:grid;min-height:17rem;place-items:center;align-content:center;color:#58749f;text-align:center}.tt-empty-state span{display:grid;width:6rem;height:6rem;margin-bottom:1rem;place-items:center;border-radius:50%;color:#6aa7eb;background:#e8f3ff}.tt-empty-state strong{color:#16315d}.tt-empty-state p{margin:.3rem 0 0}.tt-scope-strip{min-height:3.55rem;gap:1rem;padding:.65rem 1rem;border:1px solid #bdd7ef;border-radius:.65rem;overflow-x:auto;color:#18355f;background:#ffffffeb}.tt-scope-strip span{flex:0 0 auto;gap:.65rem;font-size:.79rem;font-weight:650;white-space:nowrap}.tt-scope-strip span svg{color:#1769bd}.tt-scope-strip i{width:1px;height:1.8rem;flex:0 0 auto;background:#c9dced}.tt-scope-strip button{margin-left:auto;border:0;color:#0664c6;background:transparent;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.tt-warning{min-height:2.75rem;gap:.75rem;margin:.75rem 0;padding:.45rem .9rem;border:1px solid #f1d79b;border-radius:.65rem;color:#704b0d;background:#fff8e7;font-size:.78rem}.tt-warning>strong{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:50%;color:#fff;background:#c9840c}.tt-warning button{margin-left:auto;border:0;color:#075eb9;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.tt-workspace{overflow:hidden;border-color:#bed8ef}.tt-toolbar{min-height:4rem;gap:.7rem;padding:.65rem .9rem;border-bottom:1px solid #ccdfef}.tt-view-switch{margin-right:auto;padding:.15rem;border:1px solid #bdd7ef;border-radius:.65rem}.tt-view-switch button{min-height:2.35rem;gap:.55rem;padding:.4rem 1rem;border:0;border-radius:.5rem;color:#38567f;background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.tt-view-switch button.is-active{color:#0765c7;background:#e7f3ff;font-weight:750}.tt-search{width:min(19rem,25vw);height:2.6rem;gap:.55rem;padding:0 .75rem;border:1px solid #c0d8ef;border-radius:.6rem;color:#58739d;background:#fff}.tt-search input{width:100%;min-width:0;border:0;outline:0;color:#1b355e;background:transparent;font:inherit;font-size:.78rem}.tt-toolbar>.erp-button{min-height:2.6rem;padding-inline:.85rem;gap:.45rem}.tt-toolbar>.erp-button.is-active{color:#0765c4;background:#e9f4ff}.tt-toolbar>strong{min-width:10rem;padding-left:.9rem;border-left:1px solid #cfdfef;color:#17315b;font-size:.77rem;text-align:right;white-space:nowrap}.tt-grid-scroll{overflow:auto;scrollbar-color:#a9c6e4 #edf5fc;scrollbar-width:thin}.tt-grid{width:max(100%,75rem);border-collapse:separate;border-spacing:0;table-layout:fixed;color:#34537f;font-size:.76rem}.tt-grid th,.tt-grid td{width:11rem;min-width:11rem;border-right:1px solid #cbdfee;border-bottom:1px solid #cbdfee}.tt-grid thead th{height:4rem;padding:.5rem;color:#18325d;background:#f5f9fd;text-align:center}.tt-grid thead th:first-child,.tt-grid tbody th{position:sticky;z-index:3;left:0;width:7.25rem;min-width:7.25rem;background:#f8fbfe;text-align:left}.tt-grid thead th:first-child{z-index:4;padding-left:1rem}.tt-grid tbody th{padding-left:1rem;color:#17315b;font-weight:700}.tt-grid th strong,.tt-grid th small{display:block}.tt-grid th small{justify-content:center;gap:.35rem;margin-top:.25rem;color:#6680a5;font-weight:450}.tt-grid td{height:5.15rem;padding:.4rem;background:#fff}.tt-grid td.is-locked{text-align:center;color:#7890af;background:repeating-linear-gradient(135deg,#f5f8fb,#f5f8fb 5px,#eff4f8 5px 7px)}.tt-add-slot,.tt-class{width:100%;height:100%;border-radius:.55rem;font:inherit;cursor:pointer}.tt-add-slot{display:grid;place-items:center;align-content:center;gap:.2rem;border:1px dashed #82bdf3;color:#0870d8;background:#fbfdff}.tt-add-slot svg{padding:.18rem;border-radius:50%;box-sizing:content-box;background:#e9f4ff}.tt-add-slot:hover{border-style:solid;border-color:#0871dc;box-shadow:inset 0 0 0 1px #0871dc}.tt-class{display:grid;align-content:center;gap:.2rem;padding:.5rem;border:1px solid #77b7ed;color:#174270;background:#edf7ff;text-align:left}.tt-class strong,.tt-class small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-class small{color:#59789f}.tt-break{display:grid;height:100%;place-items:center;color:#8b681d;background:#fff9e9}.tt-grid-legend{min-height:3.5rem;gap:1.5rem;padding:.7rem 1rem;color:#5a769e;font-size:.73rem}.tt-grid-legend span{gap:.6rem}.tt-grid-legend span i{width:2rem;height:1.45rem;border:1px dashed #82bdf3;border-radius:.3rem}.tt-grid-legend span i.is-locked{border:0;background:repeating-linear-gradient(135deg,#f3f7fb,#f3f7fb 4px,#e8f0f7 4px 6px)}.tt-grid-legend b{gap:.55rem;margin-left:auto;font-weight:500}.tt-list-scroll{max-height:34rem;overflow:auto}.tt-list{width:100%;border-collapse:collapse;font-size:.78rem}.tt-list th,.tt-list td{padding:.8rem 1rem;border-bottom:1px solid #d5e4f2;text-align:left}.tt-list th{position:sticky;top:0;color:#4a658d;background:#f6faff}.tt-list td{color:#456187}.tt-list td strong{color:#18315a}.tt-status{padding:.3rem .7rem;border-radius:99px;color:#087744;background:#e1f5e9;text-transform:capitalize}.tt-list-empty{height:12rem;color:#6881a5!important;text-align:center!important}.tt-action-bar{justify-content:space-between;margin:1rem -1.5rem -1.5rem;padding:.8rem 1.5rem;border-top:1px solid #c7ddf0;background:#fffffff2}.tt-action-bar span{gap:.55rem;color:#57729a;font-size:.78rem}.tt-action-bar span i{width:.75rem;height:.75rem;border-radius:50%;background:#e8920a}.tt-action-bar span b{color:#0766c5}.tt-action-bar button{gap:.55rem}.tt-class-drawer{width:min(32rem,100%);grid-template-rows:auto minmax(0,1fr);border-top:5px solid #0873df}.tt-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;padding:1.15rem 1.4rem}.tt-drawer-head>span{display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;color:#0871da;background:#eaf5ff}.tt-drawer-head h2{margin:0;color:#112a57;font-size:1.35rem}.tt-drawer-head p{margin:.25rem 0 0;color:#193763;font-size:.79rem;font-weight:650}.tt-drawer-head>button{display:grid;width:2.4rem;height:2.4rem;padding:0;border:0;place-items:center;color:#17335f;background:transparent;cursor:pointer}.tt-drawer-body{gap:1rem;padding:1.25rem 1.4rem}.tt-audience{min-height:3.2rem;gap:.7rem;padding:.7rem 1rem;border:1px solid #c1d9ef;border-radius:.6rem;color:#1b3965;background:#f0f8ff;font-size:.8rem}.tt-audience svg{color:#0871da}.tt-audience i{color:#7890ae;font-style:normal}.tt-drawer-body>label,.tt-drawer-body>label>span{display:block}.tt-drawer-body>label>span{margin-bottom:.45rem;color:#18315b;font-size:.8rem;font-weight:700}.tt-select-wrap{position:relative;display:flex;align-items:center}.tt-select-wrap>svg{position:absolute;z-index:1;left:.85rem;color:#345f91;pointer-events:none}.tt-select-wrap>svg:last-child{right:.8rem;left:auto}.tt-select-wrap .erp-control{height:3rem;padding-right:2.5rem;padding-left:2.7rem;border-color:#b8d4ee;background:#fff;appearance:none}.tt-allocation-preview{padding:.85rem;border:1px solid #c3daf0;border-radius:.65rem;background:#f1f8ff}.tt-allocation-preview h3{margin:0 0 .65rem;color:#17315b;font-size:.84rem}.tt-allocation-preview>div{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.85rem;margin-top:.45rem;padding:.5rem .7rem;border-radius:.5rem;color:#19345f;background:#fff;font-size:.77rem}.tt-allocation-preview svg{color:#0871da}.tt-allocation-preview b{padding:.25rem .65rem;border-radius:99px;color:#50698f;background:#edf2f8;font-size:.69rem;font-weight:600}.tt-allocation-preview b.is-ready{color:#087944;background:#dff4e8}.tt-auto-check{gap:.55rem;margin:0;color:#5c769e;font-size:.74rem}.tt-auto-check svg{color:#174e87}.tt-validation{min-height:3.1rem;gap:.65rem;padding:.6rem .85rem;border:1px solid #bad6ee;border-radius:.55rem;color:#17345e;font-size:.76rem}.tt-validation span{margin-left:auto;padding:.3rem .65rem;border-radius:99px;color:#587091;background:#eef3f8}.tt-drawer-body>.erp-drawer__footer{position:sticky;bottom:-1.25rem;margin:auto -1.4rem -1.25rem;padding:1rem 1.4rem;background:#fff}.tt-drawer-body>.erp-drawer__footer button{min-width:10rem}@media(max-width:1100px){.tt-steps{justify-content:flex-start;margin:0 0 1rem}.tt-toolbar{flex-wrap:wrap}.tt-search{width:auto;flex:1}.tt-toolbar>strong{display:none}.tt-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tt-page-actions .erp-button--secondary,.tt-steps b{display:none}.tt-scope-grid{grid-template-columns:1fr}.tt-scope-card footer,.tt-action-bar{align-items:stretch;flex-direction:column;gap:.8rem}.tt-scope-card footer button{width:100%}.tt-journey{overflow-x:auto}.tt-journey>div{min-width:10rem}.tt-toolbar{align-items:stretch}.tt-view-switch,.tt-search{width:100%}.tt-view-switch button{flex:1;justify-content:center}.tt-fit{display:none}.tt-action-bar{margin-inline:-1rem}.tt-action-bar button{justify-content:center}}.tt-saved-drawer{width:min(36rem,100%);grid-template-rows:auto minmax(0,1fr);border-top:5px solid #0873df}.tt-saved-body{gap:.85rem;padding:1rem 1.35rem}.tt-saved-search{width:100%;max-width:none;flex:0 0 auto}.tt-saved-list{min-height:0;overflow-y:auto;border:1px solid #c3daf0;border-radius:.65rem}.tt-saved-list>button{display:grid;width:100%;min-height:4.2rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .85rem;border:0;border-bottom:1px solid #d5e4f2;color:#1c3863;background:#fff;text-align:left;cursor:pointer}.tt-saved-list>button:hover{background:#eef7ff}.tt-saved-list>button:last-child{border-bottom:0}.tt-saved-list>button span,.tt-saved-list>button strong,.tt-saved-list>button small{display:block;min-width:0}.tt-saved-list>button strong,.tt-saved-list>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-saved-list>button strong{font-size:.83rem}.tt-saved-list>button small{margin-top:.25rem;color:#637da3;font-size:.7rem}.tt-saved-list>button b{padding:.28rem .65rem;border-radius:999px;color:#647c9e;background:#eef3f8;font-size:.68rem}.tt-saved-list>button b.is-active{color:#087944;background:#dff4e8}.tt-saved-empty{display:grid;min-height:16rem;place-items:center;align-content:center;color:#617ba1;text-align:center}.tt-saved-empty strong{color:#18315b}.tt-saved-empty span{margin-top:.25rem;font-size:.76rem}.tt-saved-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;color:#5a759c;font-size:.75rem}.tt-saved-pagination>div{display:flex;align-items:center;gap:.4rem}.tt-saved-pagination button,.tt-saved-pagination b{min-height:2.3rem;padding:.45rem .7rem;border:1px solid #bfd7ef;border-radius:.5rem;color:#21436e;background:#fff;font:inherit}.tt-saved-pagination button:disabled{opacity:.45}.tt-slot-menu{position:fixed;z-index:var(--erp-z-popover);width:min(20rem,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow-y:auto;border:1px solid #b9d5ee;border-radius:.7rem;background:#fff;box-shadow:0 18px 45px #13386338;animation:erp-period-picker-enter .17s cubic-bezier(.22,1,.36,1)}.tt-slot-menu header{padding:.8rem .9rem;border-bottom:1px solid #d7e5f2;background:#f5faff}.tt-slot-menu header strong,.tt-slot-menu header small,.tt-slot-menu button span,.tt-slot-menu button strong,.tt-slot-menu button small{display:block}.tt-slot-menu header strong{color:#17315b;font-size:.82rem}.tt-slot-menu header small{margin-top:.2rem;color:#6680a4;font-size:.7rem}.tt-slot-menu>button{display:grid;width:100%;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:3.65rem;padding:.55rem .8rem;border:0;border-bottom:1px solid #e0eaf4;color:#31547f;background:#fff;text-align:left;cursor:pointer}.tt-slot-menu>button:last-child{border-bottom:0}.tt-slot-menu>button:hover,.tt-slot-menu>button:focus-visible{color:#0765c4;background:#edf7ff;outline:0}.tt-slot-menu>button:disabled{cursor:not-allowed;opacity:.42}.tt-slot-menu>button>svg:first-child{color:#0871da}.tt-slot-menu>button>svg:last-child{color:#7892b3}.tt-slot-menu button strong{color:#19365f;font-size:.78rem}.tt-slot-menu button small{margin-top:.15rem;color:#6b83a5;font-size:.68rem}@media(max-width:767px){erp-admin-login,erp-student-login{display:block;height:100dvh;overflow:hidden}erp-admin-login .admin-login-page,erp-student-login .admin-login-page{display:block;height:100dvh;min-height:0;overflow:hidden;padding:12px;background:#f4f0e9}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{width:min(100%,520px);height:calc(100dvh - 24px);min-height:0;margin:0 auto;overflow:hidden;border:1px solid #d8e1e8;border-radius:12px;background:#fbfcf9;box-shadow:0 16px 36px #122a3f1a}erp-admin-login .admin-login-shell__mobile-brand,erp-student-login .admin-login-shell__mobile-brand{height:82px;padding:0 24px;border-bottom:1px solid #dce6ed;background:#fffefbf7}erp-admin-login .admin-login-shell__mobile-identity,erp-student-login .admin-login-shell__mobile-identity{gap:11px;font-size:1.02rem}erp-admin-login .admin-login-shell__mobile-identity img,erp-student-login .admin-login-shell__mobile-identity img{width:clamp(175px,55vw,220px);height:auto;object-fit:contain}erp-admin-login .admin-login-shell__mobile-identity span,erp-student-login .admin-login-shell__mobile-identity span{display:none}erp-admin-login .admin-login-shell__admin-badge,erp-student-login .admin-login-shell__admin-badge{padding:9px 14px;border-radius:6px;font-size:.8rem}erp-admin-login .admin-login-shell__network,erp-student-login .admin-login-shell__network{display:none}erp-admin-login .admin-login-shell__mobile-art,erp-student-login .admin-login-shell__mobile-art{position:absolute;z-index:1;top:82px;right:0;display:block;width:100%;height:290px;object-fit:cover;object-position:left top;opacity:.18;pointer-events:none}erp-admin-login .admin-login-shell__mobile-art,erp-student-login .admin-login-shell__mobile-art{display:none}erp-admin-login .admin-login-shell__building,erp-student-login .admin-login-shell__building{position:absolute;z-index:1;inset:0 auto auto 0;display:block;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:.16;pointer-events:none}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{position:relative;z-index:2;inset:auto;display:block;height:calc(100% - 82px);min-height:0;padding:202px 26px 18px;overflow:hidden;border:0;background:linear-gradient(180deg,#fbfcf905 0,#fbfcf9c2 145px,#fbfcf9 255px);clip-path:none;box-shadow:none}erp-admin-login .admin-auth-form,erp-student-login .admin-auth-form{position:static;z-index:3;width:100%}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:24px}erp-admin-login .admin-auth-form__shield,erp-student-login .admin-auth-form__shield{position:static;display:grid;width:56px;height:56px;place-items:center;margin-bottom:18px;border-radius:12px;background:#eef8ff}erp-admin-login .admin-auth-form__title-row,erp-student-login .admin-auth-form__title-row{display:block}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:clamp(1.8rem,7.2vw,2.25rem);line-height:1.08}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{display:none}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:18px}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{margin-bottom:7px;font-size:.88rem}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{box-sizing:border-box;min-height:54px;border-radius:7px}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin:2px 0 22px;font-size:.8rem}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:52px;border-radius:7px}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{position:absolute;right:0;bottom:0;left:0;z-index:4;width:calc(100% + 52px);min-height:66px;margin:0 -26px;padding:12px 10px;box-sizing:border-box;background:#eef8ff;font-size:.74rem}}@media(max-width:767px)and (max-height:760px){erp-admin-login .admin-login-page,erp-student-login .admin-login-page{padding:8px}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{height:calc(100dvh - 16px)}erp-admin-login .admin-login-shell__mobile-brand,erp-student-login .admin-login-shell__mobile-brand{height:74px;padding-inline:18px}erp-admin-login .admin-login-shell__mobile-identity img,erp-student-login .admin-login-shell__mobile-identity img{width:clamp(160px,52vw,195px);height:auto;object-fit:contain}erp-admin-login .admin-login-shell__mobile-art,erp-student-login .admin-login-shell__mobile-art{top:74px;height:220px;opacity:.2}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{height:calc(100% - 74px);padding:148px 20px 62px;background:linear-gradient(180deg,#fbfcf914 0,#fbfcf9bf 120px,#fbfcf9 210px)}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:15px}erp-admin-login .admin-auth-form__shield,erp-student-login .admin-auth-form__shield{width:42px;height:42px;margin-bottom:10px}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:1.7rem}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:12px}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{margin-bottom:4px;font-size:.8rem}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{min-height:45px}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin-bottom:14px;font-size:.74rem}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:46px}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{min-height:54px;width:calc(100% + 40px);margin:0 -20px;font-size:.66rem}}@media(max-width:767px){erp-student-login{display:block;height:100dvh;overflow:hidden}erp-student-login .admin-login-page{display:block;height:100dvh;min-height:0;overflow:hidden;padding:16px;background:#f4f0e9}erp-student-login .admin-login-shell{width:min(100%,520px);height:calc(100dvh - 32px);min-height:0;margin:0 auto;overflow:hidden;border:1px solid #d9e1e8;border-radius:0;background:#fbfcf9;box-shadow:0 14px 34px #122a3f1a}erp-student-login .admin-login-shell__mobile-brand{height:98px;padding:0 28px;border-bottom-color:#dce6ed;background:#fffefbf5}erp-student-login .admin-login-shell__mobile-identity{gap:12px;font-size:1.05rem}erp-student-login .admin-login-shell__mobile-identity img{width:56px;height:56px}erp-student-login .admin-login-shell__admin-badge{padding:9px 15px;border-radius:6px;font-size:.82rem}erp-student-login .admin-login-shell__network{top:98px;right:-35%;width:170%;height:310px;opacity:.2}erp-student-login .admin-login-shell__mobile-art{top:98px;height:350px;opacity:.27}erp-student-login .admin-auth-panel{position:relative;inset:auto;display:block;height:calc(100% - 98px);min-height:0;padding:clamp(170px,22vh,220px) 28px 84px;border:0;background:transparent;clip-path:none;box-shadow:none}erp-student-login .admin-auth-form{width:100%}erp-student-login .admin-auth-form__heading{margin-bottom:28px}erp-student-login .admin-auth-form__shield{position:static;display:grid;width:60px;height:60px;place-items:center;margin-bottom:24px;border-radius:12px;background:#eef8ff}erp-student-login .admin-auth-form__title-row{display:block}erp-student-login .admin-auth-form__title-row h1{font-size:clamp(1.8rem,8vw,2.25rem)}erp-student-login .admin-auth-form__title-row span{display:none}erp-student-login .admin-auth-form__field{margin-bottom:22px}erp-student-login .admin-auth-form__field label{margin-bottom:9px;font-size:.9rem}erp-student-login .admin-auth-form__control{min-height:56px;border-radius:7px}erp-student-login .admin-auth-form__options{margin:3px 0 28px;font-size:.82rem}erp-student-login .admin-auth-form__submit{min-height:54px;border-radius:7px}erp-student-login .admin-auth-form__security{position:absolute;right:0;bottom:0;left:0;min-height:74px;margin:0;padding:14px 10px;background:#eef8ff;font-size:.76rem}}@media(max-width:767px)and (max-height:760px){erp-student-login .admin-login-page{padding:8px}erp-student-login .admin-login-shell{height:calc(100dvh - 16px)}erp-student-login .admin-login-shell__mobile-brand{height:76px;padding-inline:20px}erp-student-login .admin-login-shell__mobile-identity img{width:44px;height:44px}erp-student-login .admin-login-shell__network{top:76px;height:190px}erp-student-login .admin-login-shell__mobile-art{top:76px;height:230px;opacity:.25}erp-student-login .admin-auth-panel{height:calc(100% - 76px);padding:78px 20px 66px}erp-student-login .admin-auth-form__heading{margin-bottom:17px}erp-student-login .admin-auth-form__shield{width:42px;height:42px;margin-bottom:12px}erp-student-login .admin-auth-form__shield svg{width:25px}erp-student-login .admin-auth-form__title-row h1{font-size:1.75rem}erp-student-login .admin-auth-form__field{margin-bottom:13px}erp-student-login .admin-auth-form__field label{margin-bottom:5px;font-size:.82rem}erp-student-login .admin-auth-form__control{min-height:46px}erp-student-login .admin-auth-form__options{margin:2px 0 16px;font-size:.76rem}erp-student-login .admin-auth-form__submit{min-height:48px}erp-student-login .admin-auth-form__security{min-height:56px;font-size:.68rem}}@media(max-width:370px){.admin-auth-panel{padding-inline:16px}.admin-auth-form__options{gap:10px;font-size:.76rem}.admin-auth-form__security{margin-inline:-16px}}@media(prefers-reduced-motion:reduce){.admin-auth-form__control,.admin-auth-form__submit{transition:none}.admin-auth-form__spinner{animation-duration:1.4s}}@media(max-width:767px){erp-student-login .admin-auth-form{position:static}erp-student-login .admin-login-page{padding:12px}erp-student-login .admin-login-shell{height:calc(100dvh - 24px);border-radius:12px}erp-student-login .admin-login-shell__mobile-brand{height:82px;padding-inline:24px}erp-student-login .admin-login-shell__mobile-identity img{width:clamp(175px,55vw,220px);height:auto;object-fit:contain}erp-student-login .admin-login-shell__mobile-identity span{display:none}erp-student-login .admin-login-shell__mobile-art{top:82px;height:290px;opacity:.18}erp-student-login .admin-auth-panel{height:calc(100% - 82px);padding:202px 26px 18px;background:linear-gradient(180deg,#fbfcf905 0,#fbfcf9c2 145px,#fbfcf9 255px)}erp-student-login .admin-auth-form__heading{margin-bottom:24px}erp-student-login .admin-auth-form__shield{width:56px;height:56px;margin-bottom:18px}erp-student-login .admin-auth-form__field{margin-bottom:18px}erp-student-login .admin-auth-form__control{min-height:54px}erp-student-login .admin-auth-form__options{margin:2px 0 22px}erp-student-login .admin-auth-form__submit{min-height:52px}erp-student-login .admin-auth-form__security{position:absolute;right:0;bottom:0;left:0;z-index:4;width:calc(100% + 52px);min-height:66px;margin:0 -26px;padding:12px 10px;box-sizing:border-box;background:#eef8ff;font-size:.74rem}}@media(max-width:767px)and (max-height:760px){erp-student-login .admin-login-page{padding:8px}erp-student-login .admin-login-shell{height:calc(100dvh - 16px)}erp-student-login .admin-login-shell__mobile-brand{height:74px;padding-inline:18px}erp-student-login .admin-login-shell__mobile-identity img{width:clamp(160px,52vw,195px);height:auto;object-fit:contain}erp-student-login .admin-login-shell__mobile-art{top:74px;height:220px;opacity:.2}erp-student-login .admin-auth-panel{height:calc(100% - 74px);padding:148px 20px 62px;background:linear-gradient(180deg,#fbfcf914 0,#fbfcf9bf 120px,#fbfcf9 210px)}erp-student-login .admin-auth-form__heading{margin-bottom:15px}erp-student-login .admin-auth-form__shield{width:42px;height:42px;margin-bottom:10px}erp-student-login .admin-auth-form__field{margin-bottom:12px}erp-student-login .admin-auth-form__control{min-height:45px}erp-student-login .admin-auth-form__options{margin-bottom:14px}erp-student-login .admin-auth-form__submit{min-height:46px}erp-student-login .admin-auth-form__security{min-height:54px;margin:0 -20px;font-size:.66rem}}@media(max-width:767px){erp-admin-login .admin-login-page,erp-student-login .admin-login-page{height:100dvh;min-height:0;padding:0;overflow:hidden;background:#edf5fd}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}erp-admin-login .admin-login-shell__mobile-brand,erp-student-login .admin-login-shell__mobile-brand{position:absolute;z-index:5;top:0;right:0;left:0;display:flex;height:128px;align-items:center;justify-content:center;padding:18px 24px 0;border:0;background:transparent}erp-admin-login .admin-login-shell__mobile-identity,erp-student-login .admin-login-shell__mobile-identity{display:block;width:min(72vw,270px);text-align:center}erp-admin-login .admin-login-shell__mobile-identity img,erp-student-login .admin-login-shell__mobile-identity img{display:block;width:100%;height:auto;object-fit:contain}erp-admin-login .admin-login-shell__mobile-identity span,erp-student-login .admin-login-shell__mobile-identity span,erp-admin-login .admin-login-shell__admin-badge,erp-student-login .admin-login-shell__admin-badge{display:none}erp-admin-login .admin-login-shell__network,erp-student-login .admin-login-shell__network{display:none}erp-admin-login .admin-login-shell__mobile-art,erp-student-login .admin-login-shell__mobile-art{position:absolute;z-index:1;inset:0;display:none;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:.13;pointer-events:none}erp-admin-login .admin-login-shell__building,erp-student-login .admin-login-shell__building{top:54px;left:-18px;bottom:auto;display:block;width:330px;height:325px;object-fit:cover;object-position:left bottom;opacity:.17}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{position:absolute;z-index:2;inset:250px 16px 94px;display:block;height:auto;min-height:0;padding:34px 24px 0;overflow:hidden;border:1px solid rgba(174,207,235,.82);border-radius:22px;background:#fffffff0;box-shadow:0 18px 42px #25598c24;clip-path:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}erp-admin-login .admin-auth-form,erp-student-login .admin-auth-form{position:static;z-index:auto;width:100%}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:22px;text-align:center}erp-admin-login .admin-auth-form__shield,erp-student-login .admin-auth-form__shield{position:static;display:grid;width:58px;height:58px;place-items:center;margin:0 auto 14px;border:1px solid #d9ebfa;border-radius:50%;color:#087cec;background:#f2f9ff;box-shadow:0 7px 18px #087cec17}erp-admin-login .admin-auth-form__title-row,erp-student-login .admin-auth-form__title-row{display:block}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:clamp(1.7rem,7vw,2.15rem);line-height:1.1}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{display:inline-flex;margin-top:12px;padding:7px 15px;border:1px solid #c8e0f7;border-radius:999px;color:#5078a6;background:#f6fbff;font-size:.74rem}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:16px;text-align:left}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{margin-bottom:7px;font-size:.84rem;font-weight:600}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{box-sizing:border-box;min-height:54px;padding-inline:14px;border-radius:9px;background:#ffffffdb}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin:2px 0 20px;font-size:.78rem}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:52px;border-radius:9px;font-weight:600}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{position:absolute;right:0;bottom:0;left:0;z-index:3;width:auto;min-height:64px;margin:0;padding:12px 10px;box-sizing:border-box;border-top:1px solid #e1edf7;background:#f0f8ff;font-size:.72rem}erp-admin-login .admin-login-shell__mobile-footer,erp-student-login .admin-login-shell__mobile-footer{position:absolute;z-index:5;right:16px;bottom:20px;left:16px;display:flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:8px 14px;box-sizing:border-box;border:1px solid rgba(174,207,235,.72);border-radius:999px;color:#254467;background:#ffffffdb;box-shadow:0 10px 24px #25598c1a;font-size:.68rem}erp-admin-login .admin-login-shell__mobile-footer-dot,erp-student-login .admin-login-shell__mobile-footer-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#14b878;box-shadow:0 0 0 4px #14b8781f}erp-admin-login .admin-login-shell__mobile-footer i,erp-student-login .admin-login-shell__mobile-footer i{width:1px;height:20px;margin-inline:2px;background:#c7ddec}erp-admin-login .admin-login-shell__mobile-footer a,erp-student-login .admin-login-shell__mobile-footer a{color:#087cec;text-decoration:none;white-space:nowrap}}@media(max-width:767px)and (max-height:760px){erp-admin-login .admin-login-shell__mobile-brand,erp-student-login .admin-login-shell__mobile-brand{height:94px;padding-top:12px}erp-admin-login .admin-login-shell__mobile-identity,erp-student-login .admin-login-shell__mobile-identity{width:min(62vw,210px)}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{inset:158px 12px 72px;padding:22px 20px 0;border-radius:18px}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:14px}erp-admin-login .admin-auth-form__shield,erp-student-login .admin-auth-form__shield{width:42px;height:42px;margin-bottom:9px}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:1.65rem}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{margin-top:7px;padding:5px 11px;font-size:.66rem}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:11px}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{margin-bottom:4px;font-size:.77rem}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{min-height:44px}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin-bottom:13px;font-size:.7rem}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:45px}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{min-height:50px;font-size:.62rem}erp-admin-login .admin-login-shell__mobile-footer,erp-student-login .admin-login-shell__mobile-footer{right:12px;bottom:12px;left:12px;min-height:45px;font-size:.6rem}erp-admin-login .admin-login-shell__building,erp-student-login .admin-login-shell__building{top:42px;left:-16px;width:300px;height:290px;object-position:left bottom;opacity:.15}}erp-student-login{display:block}.student-login-page{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}.student-login-shell{min-height:100dvh;height:auto;overflow:visible}.student-login-panel{min-height:100dvh}.student-auth__label{display:block;margin-bottom:8px;color:var(--erp-text-strong);font-size:13px;font-weight:var(--erp-weight-semibold)}.student-auth__field{display:flex;min-height:48px;align-items:center;gap:11px;padding-inline:14px 7px;color:var(--erp-text-muted);background:var(--erp-input-bg);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);transition:border-color var(--erp-control-transition),box-shadow var(--erp-control-transition),background-color var(--erp-control-transition)}.student-auth__field:focus-within{background:var(--erp-surface-overlay);border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.student-auth__field--invalid{border-color:var(--erp-danger)}.student-auth__field input{min-width:0;flex:1;align-self:stretch;color:var(--erp-text-strong);background:transparent;border:0;outline:0}.student-auth__field input::placeholder{color:var(--erp-text-light)}.student-auth__error{margin:6px 0 0;color:var(--erp-danger-text);font-size:12px;line-height:17px}.student-auth__notice{margin:0;padding:10px 12px;color:var(--erp-success-text);font-size:12px;line-height:18px;background:var(--erp-success-bg);border-radius:var(--erp-radius-control)}@media(max-width:1023px){.student-login-shell,.student-login-panel{height:auto;min-height:100dvh}.student-login-panel{overflow:visible}.student-login-mobile-header{flex:0 0 auto;padding-top:clamp(14px,3.4dvh,28px);padding-bottom:clamp(10px,2dvh,18px)}.student-login-mobile-header picture{width:clamp(56px,10.8dvh,84px);height:clamp(56px,10.8dvh,84px)}.student-login-mobile-header h1{margin-top:8px;font-size:clamp(20px,3.4dvh,24px)}.student-login-mobile-header p{margin-top:2px;font-size:var(--erp-font-caption)}.student-login-mobile-art{height:clamp(92px,17dvh,170px);flex:0 0 auto}.student-login-card{width:min(92%,480px);flex:0 1 auto;padding:clamp(18px,3.2dvh,28px) clamp(18px,5vw,32px)}.student-login-card form{gap:clamp(12px,2.1dvh,20px)}.student-login-card .student-auth__field{min-height:clamp(42px,6.4dvh,48px)}.student-login-card>div:last-child{margin-top:clamp(14px,2.4dvh,28px)}.student-login-support{flex:0 0 auto;margin-top:clamp(12px,2.2dvh,28px);margin-bottom:clamp(10px,2dvh,32px)}}@media(max-width:420px)and (max-height:760px){.student-login-mobile-art{height:86px}.student-login-card{margin-top:-8px;padding-block:16px}.student-login-card header,.student-login-card>div:last-child{display:none}.student-login-support{margin-top:10px;margin-bottom:8px}}erp-admin-shell{display:block;min-width:0;min-height:100dvh}.shell{min-height:100dvh;padding-left:var(--erp-sidebar-width);transition:padding-left var(--erp-sidebar-collapse-duration) var(--erp-ease-standard)}.shell--collapsed{padding-left:var(--erp-sidebar-collapsed-width)}.sidebar{position:fixed;z-index:var(--erp-z-sidebar);inset:0 auto 0 0;display:grid;width:var(--erp-sidebar-width);grid-template-rows:64px auto minmax(0,1fr) auto;overflow:hidden;color:var(--erp-sidebar-text);background:linear-gradient(115deg,transparent 0 72%,rgba(144,202,249,.18) 72.2% 72.6%,transparent 73%),radial-gradient(circle at 12px 12px,rgba(33,150,243,.07) 1px,transparent 1.3px),linear-gradient(180deg,#eef8ff 0%,var(--erp-sidebar-surface) 60%,#dceffc 100%);background-size:100% 100%,24px 24px,100% 100%;border-right:1px solid #c6e2f5;box-shadow:7px 0 24px #102a4314;transition:width var(--erp-sidebar-collapse-duration) var(--erp-ease-standard);will-change:width}.sidebar:after{position:absolute;right:-90px;bottom:72px;width:230px;height:230px;border:1px solid rgba(33,150,243,.1);border-radius:48%;box-shadow:0 0 0 24px #90caf90f,0 0 0 52px #90caf90a;content:"";pointer-events:none}.shell--collapsed .sidebar{width:var(--erp-sidebar-collapsed-width)}.shell--collapsed .sidebar:hover,.shell--collapsed .sidebar:focus-within{width:var(--erp-sidebar-width);box-shadow:12px 0 30px #102a4321}.brand{position:relative;z-index:2;display:flex;min-height:64px;align-items:center;gap:11px;padding:9px 14px;border-bottom:1px solid rgba(144,202,249,.35);background:#fbfcf69e;min-width:0}.brand__mark{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;overflow:hidden;border:1px solid #c8e1f2;border-radius:12px;background:#fff;box-shadow:0 5px 14px #2196f31a}.brand__mark img{width:100%;height:100%;object-fit:contain}.sidebar-search{position:relative;z-index:2;display:flex;width:calc(100% - 20px);min-height:40px;align-items:center;gap:9px;margin:12px 10px 4px;padding:0 12px;overflow:hidden;border:1px solid rgba(144,202,249,.55);border-radius:10px;color:var(--erp-text-muted);background:#fbfcf6c7;box-shadow:inset 0 1px #ffffffb8;transition:width var(--erp-sidebar-collapse-duration) var(--erp-ease-standard),margin var(--erp-sidebar-collapse-duration) var(--erp-ease-standard),border-color var(--erp-duration-standard) ease-out,box-shadow var(--erp-duration-standard) ease-out}.sidebar-search:focus-within{border-color:var(--erp-blue-500);background:#fff;box-shadow:0 0 0 3px var(--erp-focus-ring)}.sidebar-search svg{width:20px;flex:0 0 20px;color:var(--erp-blue-700)}.sidebar-search input{min-width:0;flex:1;border:0;outline:0;color:var(--erp-text-strong);background:transparent;font:inherit;font-size:var(--erp-font-label)}.sidebar-search input::placeholder{color:var(--erp-text-light)}.sidebar-search__empty{margin:24px 12px;color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-align:center}.brand__copy{min-width:0;flex:1}.brand__copy,.nav-section-label,.nav-link__label,.nav-button__label,.nav-button__chevron,.sidebar__footer span{opacity:1;transform:translate(0);transition:opacity .18s ease-out,transform .18s ease-out}.brand__copy strong,.brand__copy small{display:block;white-space:nowrap}.brand__copy strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-md);font-weight:var(--erp-weight-bold)}.brand__copy small{margin-top:2px;color:var(--erp-text-muted);font-size:9px;font-weight:var(--erp-weight-semibold);text-transform:uppercase;letter-spacing:.11em}.brand__mobile-close{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--erp-border-default);border-radius:9px;color:var(--erp-text-muted);background:#fbfcf6b8;cursor:pointer;transition:color var(--erp-duration-standard) ease-out,background-color var(--erp-duration-standard) ease-out}.brand__mobile-close{display:none}.sidebar__navigation{position:relative;z-index:1;min-height:0;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;padding:14px 10px 22px;scrollbar-color:rgba(33,150,243,.24) transparent;scrollbar-width:thin;overscroll-behavior:contain}.nav-section-label{height:28px;margin:18px 12px 5px;overflow:hidden;color:var(--erp-text-muted);font-size:10px;font-weight:var(--erp-weight-bold);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap}.nav-link,.nav-button{position:relative;display:flex;width:100%;min-height:var(--erp-sidebar-item-height);align-items:center;gap:8px;margin:3px 0;padding:5px 10px;overflow:hidden;border:1px solid transparent;border-radius:var(--erp-sidebar-item-radius);color:var(--erp-sidebar-text);background:transparent;font:inherit;font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);text-decoration:none;cursor:pointer;box-sizing:border-box;transition:color var(--erp-duration-standard) ease-out,background-color var(--erp-duration-standard) ease-out,border-color var(--erp-duration-standard) ease-out,transform var(--erp-duration-standard) ease-out,box-shadow var(--erp-duration-standard) ease-out}.nav-link:after,.nav-button:after{position:absolute;inset:10px auto 10px 0;width:2px;border-radius:0 4px 4px 0;background:var(--erp-blue-200);content:"";opacity:.42;transition:height var(--erp-duration-standard) ease-out,opacity var(--erp-duration-standard) ease-out,background-color var(--erp-duration-standard) ease-out}.nav-link__icon,.nav-button__icon{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);transition:color var(--erp-duration-standard) ease-out,background-color var(--erp-duration-standard) ease-out}.nav-link__icon svg,.nav-button__icon svg{display:block;flex:0 0 auto;opacity:1}.nav-link__label,.nav-button__label{min-width:0;flex:1;text-align:left;white-space:nowrap}.nav-link:hover,.nav-button:hover{color:var(--erp-blue-700);background:var(--erp-sidebar-hover-light);border-color:#90caf95c;box-shadow:inset 0 1px #ffffff8c;transform:none}.nav-link:hover:after,.nav-button:hover:after{background:var(--erp-blue-600);opacity:.85}.nav-link:hover :is(.nav-link__icon,.nav-button__icon),.nav-button:hover :is(.nav-link__icon,.nav-button__icon){color:var(--erp-blue-700)}.nav-link.active,.nav-button.active{color:#fff;background:linear-gradient(90deg,#2196f3,#1976d2);border-color:#1565c02e;box-shadow:0 6px 16px #2196f333}.nav-link.active:before,.nav-button.active:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 4px 4px 0;background:#fff;content:""}.nav-link.active:after,.nav-button.active:after{display:none}.nav-link.active :is(.nav-link__icon,.nav-button__icon),.nav-button.active :is(.nav-link__icon,.nav-button__icon){color:#fff}.nav-button__chevron{display:grid;width:22px;flex:0 0 22px;place-items:center}.nav-button__chevron svg{transition:transform .24s var(--erp-ease-standard)}.nav-button__chevron.open svg{transform:rotate(90deg)}.master-navigation{position:relative}.master-flyout{position:fixed;z-index:var(--erp-z-drawer);top:72px;bottom:auto;left:calc(var(--erp-sidebar-width) + 8px);display:flex;width:330px;min-width:300px;max-width:min(340px,100vw - var(--erp-sidebar-width) - 16px);max-height:calc(100dvh - 112px);flex-direction:column;overflow:hidden;color:var(--erp-text-body);background:var(--erp-surface-overlay);border:1px solid var(--erp-blue-100);border-radius:var(--erp-radius-overlay);box-shadow:var(--erp-shadow-overlay),inset 0 1px 0 var(--erp-blue-50);animation:flyout-enter .22s cubic-bezier(.2,.8,.2,1)}.shell--collapsed .master-flyout{left:calc(var(--erp-sidebar-collapsed-width) + 8px)}.shell--collapsed .sidebar:hover .master-flyout,.shell--collapsed .sidebar:focus-within .master-flyout{left:calc(var(--erp-sidebar-width) + 8px)}.master-flyout__header{display:flex;min-height:60px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--erp-border-subtle)}.master-flyout__header strong,.master-flyout__header small{display:block}.master-flyout__header strong{color:var(--erp-text-heading);font-size:var(--erp-font-section-title);font-weight:var(--erp-weight-bold)}.master-flyout__header small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-medium)}.master-flyout__header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--erp-border-default);border-radius:9px;color:var(--erp-text-muted);background:var(--erp-surface-overlay);cursor:pointer}.master-search{display:flex;min-height:38px;align-items:center;gap:8px;margin:10px 14px 5px;padding:0 10px;border:1px solid var(--erp-input-border);border-radius:10px;color:var(--erp-text-muted);background:var(--erp-surface-overlay)}.master-search:focus-within{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.master-search input{min-width:0;flex:1;border:0;outline:0;color:var(--erp-text-strong);background:transparent;font:inherit;font-size:var(--erp-font-size-sm)}.master-flyout__groups{min-height:0;flex:1;overflow-y:auto;padding:5px 12px 12px;scrollbar-color:rgba(33,150,243,.24) transparent;scrollbar-width:thin}.master-group{padding:5px 0}.master-group+.master-group{border-top:1px solid var(--erp-border-subtle)}.master-group h3{margin:1px 8px 5px;color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);text-transform:uppercase;letter-spacing:.1em}.master-group a,.master-group__item{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 14px;min-height:44px;align-items:center;gap:8px;margin:1px 0;padding:6px 8px;border:1px solid transparent;border-radius:10px;color:var(--erp-text-strong);text-decoration:none;width:100%;font:inherit;text-align:left;background:transparent;cursor:pointer;transition:color var(--erp-duration-standard) ease-out,background-color var(--erp-duration-standard) ease-out,transform var(--erp-duration-standard) ease-out}.master-group a:hover,.master-group__item:hover{color:var(--erp-blue-700);background:var(--erp-blue-50);transform:translate(1px)}.master-group a.active,.master-group__item.active,.master-group__item[aria-expanded=true]{color:var(--erp-blue-700);background:var(--erp-blue-50);border-color:var(--erp-border-default);box-shadow:inset 3px 0 0 var(--erp-blue-500)}.master-group a strong,.master-group a small,.master-group__item strong,.master-group__item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-group a strong,.master-group__item strong{font-size:var(--erp-font-size-sm);font-weight:var(--erp-weight-semibold)}.master-group a small,.master-group__item small{margin-top:1px;color:var(--erp-text-muted);font-size:11px;font-weight:var(--erp-weight-medium)}.master-item__icon{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--erp-blue-100);border-radius:9px;color:var(--erp-blue-700);background:var(--erp-blue-50)}.master-item__icon svg{width:15px;height:15px;stroke-width:var(--erp-icon-stroke)}.master-item__arrow{color:var(--erp-text-light)}.master-item--create{border-style:dashed!important;border-color:var(--erp-border-strong)!important}.master-group__empty{margin:8px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.admission-flyout{width:min(360px,100vw - var(--erp-sidebar-width) - 16px)}.fee-navigation-group__links,.master-navigation-group__links{display:grid;gap:2px;margin:3px 0 0 12px;padding-left:8px;border-left:1px solid var(--erp-blue-100);animation:fee-group-enter var(--erp-duration-standard) var(--erp-ease-standard)}.fee-navigation-group .fee-navigation-group__links a,.master-navigation-group .master-navigation-group__links a,.master-navigation-group .master-navigation-group__links .master-group__item,.master-type-folder__trigger,.master-type-folder__links a{grid-template-columns:28px minmax(0,1fr) 14px;min-height:40px;margin:0;padding:5px 7px;border-radius:var(--erp-radius-compact)}.fee-navigation-group .master-item__icon,.master-navigation-group .master-item__icon{width:28px;height:28px}.master-type-folder{display:grid;gap:2px}.fee-navigation-group,.master-navigation-group{padding:5px 0}.fee-navigation-group+.fee-navigation-group,.master-navigation-group+.master-navigation-group{border-top-color:var(--erp-blue-100)}.fee-navigation-group__trigger,.master-navigation-group__trigger,.master-type-folder__trigger{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;width:100%;min-height:44px;align-items:center;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-strong);background:transparent;font:inherit;text-align:left;cursor:pointer;transition:var(--erp-standard-transition)}.master-type-folder__trigger{min-height:40px;padding:5px 7px;border-radius:var(--erp-radius-compact)}.fee-navigation-group__trigger:hover,.fee-navigation-group__trigger[aria-expanded=true],.fee-navigation-group__trigger.active,.master-navigation-group__trigger:hover,.master-navigation-group__trigger[aria-expanded=true],.master-navigation-group__trigger.active,.master-type-folder__trigger:hover,.master-type-folder__trigger[aria-expanded=true],.master-type-folder__trigger.active{border-color:var(--erp-blue-100);color:var(--erp-blue-700);background:var(--erp-blue-50);box-shadow:inset 3px 0 0 var(--erp-blue-500)}.fee-navigation-group__trigger>span:nth-child(2),.fee-navigation-group__trigger strong,.fee-navigation-group__trigger small,.master-navigation-group__trigger>span:nth-child(2),.master-navigation-group__trigger strong,.master-navigation-group__trigger small,.master-type-folder__trigger>span:nth-child(2),.master-type-folder__trigger strong,.master-type-folder__trigger small{display:block;min-width:0}.fee-navigation-group__trigger strong,.master-navigation-group__trigger strong,.master-type-folder__trigger strong{font-size:var(--erp-font-size-sm);font-weight:var(--erp-weight-semibold)}.fee-navigation-group__trigger small,.master-navigation-group__trigger small,.master-type-folder__trigger small{margin-top:1px;overflow:hidden;color:var(--erp-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fee-navigation-group__chevron,.master-navigation-group__chevron,.master-type-folder__trigger .master-navigation-group__chevron{width:14px;color:var(--erp-text-light);transition:transform var(--erp-duration-standard) var(--erp-ease-standard)}.fee-navigation-group__trigger[aria-expanded=true] .fee-navigation-group__chevron,.master-navigation-group__trigger[aria-expanded=true] .master-navigation-group__chevron,.master-type-folder__trigger[aria-expanded=true] .master-navigation-group__chevron,.master-item--create[aria-expanded=true] .master-navigation-group__chevron{transform:rotate(90deg)}.master-type-folder__links{display:grid;gap:2px;margin:1px 0 3px 12px;padding-left:8px;border-left:1px solid var(--erp-blue-100);animation:fee-group-enter var(--erp-duration-standard) var(--erp-ease-standard)}.master-type-folder__links a{min-height:36px;padding:4px 6px}.master-type-folder__links .master-item__icon{width:24px;height:24px;border-radius:7px}.master-type-folder__links .master-item__icon svg{width:13px;height:13px}@keyframes fee-group-enter{0%{opacity:0;transform:translateY(-4px)}}.hostel-flyout{left:calc(var(--erp-sidebar-width) + 366px);width:360px;min-width:330px;max-width:min(380px,100vw - var(--erp-sidebar-width) - 374px)}.shell--collapsed .hostel-flyout{left:calc(var(--erp-sidebar-collapsed-width) + 366px)}.shell--collapsed .sidebar:hover .hostel-flyout,.shell--collapsed .sidebar:focus-within .hostel-flyout{left:calc(var(--erp-sidebar-width) + 366px)}.hostel-flyout .master-group a{min-height:62px}.hostel-flyout__back{display:none!important}.sidebar__footer{position:relative;z-index:2;padding:9px 10px 11px;border-top:1px solid rgba(144,202,249,.34);background:#fbfcf68c;min-width:0;width:100%}.sidebar__footer a,.sidebar__footer button,.service-status{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;padding:5px 10px;overflow:hidden;border:0;border-radius:9px;color:var(--erp-text-muted);background:transparent;font:inherit;font-size:var(--erp-font-caption);font-weight:var(--erp-weight-medium);text-decoration:none;white-space:nowrap}.sidebar__footer button{cursor:pointer}.sidebar__footer :is(a,button):hover{color:var(--erp-blue-700);background:var(--erp-sidebar-hover-light)}.sidebar__footer svg{width:24px;flex:0 0 24px}.service-status i{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--erp-success);box-shadow:0 0 0 3px #1f9d631f}.shell--collapsed :is(.brand__copy,.nav-section-label,.nav-link__label,.nav-button__label,.nav-button__chevron,.sidebar__footer span){opacity:0;pointer-events:none;transform:translate(-5px)}.shell--collapsed .sidebar:hover :is(.brand__copy,.nav-section-label,.nav-link__label,.nav-button__label,.nav-button__chevron,.sidebar__footer span),.shell--collapsed .sidebar:focus-within :is(.brand__copy,.nav-section-label,.nav-link__label,.nav-button__label,.nav-button__chevron,.sidebar__footer span){opacity:1;pointer-events:auto;transform:translate(0);transition-delay:55ms}.shell--collapsed .brand{gap:0}.shell--collapsed .sidebar-search{width:44px;margin-inline:10px;padding-inline:12px}.shell--collapsed .sidebar-search input{width:0;flex:0 0 0;opacity:0;pointer-events:none}.shell--collapsed .sidebar:hover .sidebar-search,.shell--collapsed .sidebar:focus-within .sidebar-search{width:calc(100% - 20px);margin-inline:10px}.shell--collapsed .sidebar:hover .sidebar-search input,.shell--collapsed .sidebar:focus-within .sidebar-search input{width:auto;flex:1;opacity:1;pointer-events:auto;transition:opacity .18s ease-out 55ms}.shell--collapsed .sidebar:hover .brand,.shell--collapsed .sidebar:focus-within .brand{gap:11px}.shell--collapsed .nav-section-label{height:12px;margin-block:8px}.shell--collapsed .sidebar:hover .nav-section-label,.shell--collapsed .sidebar:focus-within .nav-section-label{height:28px;margin:18px 12px 5px}.shell--collapsed :is(.nav-link,.nav-button){width:44px;min-height:var(--erp-sidebar-item-height);margin:3px auto;padding-inline:10px;border-radius:var(--erp-sidebar-item-radius)}.shell--collapsed :is(.nav-link__icon,.nav-button__icon){width:24px;flex-basis:24px}.shell--collapsed :is(.nav-link,.nav-button):after{inset-block:13px}.shell--collapsed :is(.nav-link,.nav-button).active{background:linear-gradient(145deg,#2b9bf0,#1976d2);box-shadow:0 7px 16px #2196f32e}.shell--collapsed :is(.nav-link,.nav-button).active:before{inset-block:10px;left:2px}.shell--collapsed .sidebar:hover :is(.nav-link,.nav-button),.shell--collapsed .sidebar:focus-within :is(.nav-link,.nav-button){width:100%;min-height:var(--erp-sidebar-item-height);margin:3px 0;padding-inline:10px;border-radius:var(--erp-sidebar-item-radius)}.shell--collapsed :is(.sidebar__footer a,.sidebar__footer button,.service-status){justify-content:center;padding-inline:0}.shell--collapsed .sidebar:hover :is(.sidebar__footer a,.sidebar__footer button,.service-status),.shell--collapsed .sidebar:focus-within :is(.sidebar__footer a,.sidebar__footer button,.service-status){justify-content:flex-start;padding-inline:10px}.shell--collapsed [data-tooltip]{overflow:visible}.shell--collapsed [data-tooltip]:after{position:absolute;z-index:var(--erp-z-toast);left:66px;padding:6px 9px;border-radius:7px;color:#fff;background:var(--erp-text-heading);box-shadow:var(--erp-shadow-card);content:attr(data-tooltip);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-medium);opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .18s ease-out .22s,transform .18s ease-out .22s;white-space:nowrap}.shell--collapsed [data-tooltip]:hover:after,.shell--collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translate(0)}.shell--collapsed .sidebar:hover [data-tooltip]:after,.shell--collapsed .sidebar:focus-within [data-tooltip]:after{display:none}.shell__body{min-width:0}.topbar{position:sticky;z-index:var(--erp-z-header);top:0;display:flex;height:var(--erp-header-height);align-items:center;gap:16px;padding:0 var(--erp-header-padding-inline);border-bottom:1px solid var(--erp-header-border);background:var(--erp-header-bg);box-shadow:var(--erp-shadow-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar__spacer{flex:1}.topbar__module{display:flex;align-items:center;gap:8px;min-width:0}.topbar__module span{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.topbar__module span:after{margin-left:8px;color:var(--erp-border-strong);content:"/"}.topbar__module strong{overflow:hidden;color:var(--erp-text-heading);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.topbar__icon{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--erp-radius-compact);color:var(--erp-text-muted);background:transparent;cursor:pointer;transition:var(--erp-standard-transition)}.topbar__icon:hover{color:var(--erp-blue-700);border-color:var(--erp-border-default);background:var(--erp-blue-50)}.profile{display:flex;align-items:center;gap:9px}.profile>span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--erp-radius-avatar);color:#fff;background:var(--erp-blue-600);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-bold)}.profile strong,.profile small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{color:var(--erp-text-strong);font-size:var(--erp-font-caption)}.profile small{color:var(--erp-text-muted);font-size:10px}.student-link,.logout{color:var(--erp-blue-700);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);text-decoration:none}.logout,.menu{min-width:40px;min-height:40px;padding:0 11px;border:1px solid var(--erp-border-default);border-radius:10px;background:#fff;cursor:pointer}.menu{display:none}.content{width:100%;max-width:var(--erp-content-max-width);min-width:0;margin:auto;padding:var(--erp-page-padding-desktop);overflow-wrap:anywhere}.admin-main{align-self:stretch;margin:0}.content:has(.erp-page--collection){max-width:none;padding:16px 20px 20px}.content:has(erp-dynamic-admission.embedded){min-height:calc(100dvh - var(--erp-header-height));max-width:none;overflow:visible;padding:0}.backdrop{display:none}.master-backdrop{position:fixed;z-index:calc(var(--erp-z-sidebar) - 1);inset:0;border:0;background:transparent;animation:backdrop-enter var(--erp-drawer-enter-duration) var(--erp-ease-standard)}@keyframes flyout-enter{0%{opacity:0;transform:translate(-6px)}}@keyframes backdrop-enter{0%{opacity:0}}@media(min-width:900px)and (max-width:1199px){.master-flyout{width:320px;min-width:320px;max-width:320px}.hostel-flyout{left:calc(var(--erp-sidebar-width) + 336px);width:330px;min-width:330px;max-width:min(330px,100vw - var(--erp-sidebar-width) - 344px)}.shell--collapsed .hostel-flyout{left:calc(var(--erp-sidebar-collapsed-width) + 336px)}.shell--collapsed .sidebar:hover .hostel-flyout,.shell--collapsed .sidebar:focus-within .hostel-flyout{left:calc(var(--erp-sidebar-width) + 336px)}}@media(max-width:899px){.shell,.shell--collapsed{padding-left:0}.sidebar,.shell--collapsed .sidebar{left:0;width:min(var(--erp-sidebar-mobile-width),100vw - 36px);transform:translate(-105%);transition:transform var(--erp-drawer-exit-duration) var(--erp-ease-standard)}.shell--open .sidebar{transform:translate(0);transition:transform var(--erp-drawer-enter-duration) var(--erp-ease-standard)}.brand__copy,.nav-section-label,.nav-link__label,.nav-button__label,.nav-button__chevron,.sidebar__footer span{opacity:1!important;pointer-events:auto!important}.brand__mobile-close{display:grid;margin-left:auto}.shell--collapsed :is(.nav-link,.nav-button){padding-inline:10px}.menu{display:grid;place-items:center}.profile div,.student-link{display:none}.backdrop{position:fixed;z-index:calc(var(--erp-z-sidebar) - 1);inset:0;display:block;border:0;background:#102a4352}.master-backdrop{background:#102a4347;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.master-flyout,.shell--collapsed .master-flyout,.admission-flyout,.hostel-flyout,.shell--collapsed .hostel-flyout,.shell--collapsed .sidebar:hover .hostel-flyout,.shell--collapsed .sidebar:focus-within .hostel-flyout{inset:8px;width:auto;min-width:0;max-width:none;max-height:none;border-radius:14px;animation-name:mobile-flyout-enter}.master-flyout--child-open{visibility:hidden;opacity:0;pointer-events:none}.hostel-flyout__back{display:grid!important;flex:0 0 40px}.content{padding:var(--erp-page-padding-tablet)}}@keyframes mobile-flyout-enter{0%{opacity:0;transform:translateY(18px)}}@media(max-width:520px){.topbar{gap:9px;padding-inline:12px}.profile{margin-left:auto}.topbar__module,.topbar__icon{display:none}.content{padding:var(--erp-page-padding-mobile)}.master-flyout,.shell--collapsed .master-flyout,.admission-flyout{right:0;bottom:0;left:0;max-height:88dvh;border-radius:14px 14px 0 0}}@media(max-width:767px){.master-flyout,.shell--collapsed .master-flyout,.admission-flyout,.hostel-flyout,.shell--collapsed .hostel-flyout,.shell--collapsed .sidebar:hover .hostel-flyout,.shell--collapsed .sidebar:focus-within .hostel-flyout{inset:0;width:100%;max-height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){.sidebar,.shell,.master-flyout,.master-backdrop,.backdrop{animation:none;transition-duration:1ms}}.content:has(erp-form-builder){max-width:none;padding:var(--erp-builder-page-padding-y) var(--erp-builder-page-padding-x)}.form-builder-page{--builder-structure-width: var(--erp-form-structure-width)}.save-actions,.form-picker,.canvas-heading__actions,.inspector-actions{display:flex;align-items:center;gap:10px}button{cursor:pointer}.primary,.secondary,.compact-button,.icon-text-button,.danger-button{display:inline-flex;min-height:var(--erp-control-height);align-items:center;justify-content:center;gap:7px;padding:0 16px;border-radius:var(--erp-radius-control);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);transition:var(--erp-standard-transition)}.primary{border:1px solid var(--erp-button-primary-bg);color:var(--erp-text-on-primary);background:var(--erp-button-primary-bg)}.primary:hover{background:var(--erp-button-primary-hover)}.secondary,.compact-button,.icon-text-button{border:1px solid var(--erp-border-default);color:var(--erp-blue-700);background:var(--erp-surface)}.secondary:hover,.compact-button:hover,.icon-text-button:hover{border-color:var(--erp-border-strong);background:var(--erp-blue-50)}.compact-button,.icon-text-button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding-inline:10px;font-size:var(--erp-font-caption)}.danger-button{border:1px solid var(--erp-danger);color:var(--erp-text-on-primary);background:var(--erp-danger)}button:disabled{opacity:.55;cursor:not-allowed}.inspector-group label>span,.dialog-form label>span{display:block;margin-bottom:5px;color:var(--erp-text-strong);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}input,select,textarea{width:100%;min-height:var(--erp-control-height);padding:8px 12px;border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);outline:0;color:var(--erp-text-heading);background:var(--erp-input-bg);transition:var(--erp-standard-transition)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--builder-structure-width);gap:var(--erp-admin-workspace-gap);align-items:start}.builder-grid erp-form-structure-panel,.canvas{min-width:0}.canvas{display:grid;grid-column:1;grid-row:1;gap:var(--erp-admin-section-gap)}.status-badge{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:var(--erp-radius-chip);color:var(--erp-success-text);background:var(--erp-success-bg);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold)}.status-badge--muted{color:var(--erp-text-muted);background:var(--erp-canvas-soft)}.status-badge--small{min-height:22px}.field-row{display:grid;min-height:58px;grid-template-columns:24px 28px 34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 7px;border-bottom:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control);transition:var(--erp-standard-transition);cursor:pointer}.compact-empty,.inspector-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--erp-text-muted);text-align:center}.compact-empty p,.inspector-empty p{margin:0;font-size:var(--erp-font-caption)}.compact-empty strong,.inspector-empty strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.inspector-group{display:grid;gap:11px;align-content:start;padding:16px;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-compact);background:var(--erp-canvas-soft)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.settings-grid--single{grid-template-columns:1fr}.settings-grid--section>:last-child:nth-child(odd){grid-column:1/-1}.inspector-group--wide{grid-column:1/-1}.inspector-group h3{margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-label)}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.condition-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(140px,.75fr) minmax(0,1fr);gap:10px}.setting-note{margin:0;padding:10px 12px;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface);font-size:var(--erp-font-caption)}.upload-types{min-width:0;margin:0;padding:0;border:0}.upload-types legend{margin-bottom:7px;color:var(--erp-text-strong);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}.upload-types__options{display:flex;min-height:var(--erp-control-height);align-items:center;gap:8px;flex-wrap:wrap}.upload-types__options label{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-chip);color:var(--erp-text-body);background:var(--erp-surface);font-size:var(--erp-font-caption)}.upload-types__options input{width:16px;min-height:16px;accent-color:var(--erp-blue-500)}.switch-row{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px}.switch-row>span{margin:0!important}.switch-row strong,.switch-row small{display:block}.switch-row strong{color:var(--erp-text-strong);font-size:var(--erp-font-caption)}.switch-row small{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-regular)}.switch-row input{width:18px;min-height:18px;flex:0 0 18px;accent-color:var(--erp-blue-500)}.inspector-actions{position:sticky;bottom:-20px;justify-content:flex-end;margin:20px -20px -20px;padding:12px 20px;border-top:1px solid var(--erp-border-subtle);background:var(--erp-surface)}.inspector-actions__spacer{flex:1}.drawer-action{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 8px;border:0;color:var(--erp-text-body);background:transparent;font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}.drawer-action:hover{color:var(--erp-blue-700)}.drawer-action--danger{color:var(--erp-danger-text)}.drawer-action--danger:hover{color:var(--erp-danger)}.notice{margin:0 0 14px;padding:10px 13px;border-radius:var(--erp-radius-control);font-size:var(--erp-font-caption)}.notice.success{color:var(--erp-success-text);background:var(--erp-success-bg)}.notice.error{color:var(--erp-danger-text);background:var(--erp-danger-bg)}.builder-mobile-actions{display:none}.dialog-layer{position:fixed;z-index:var(--erp-z-modal);inset:0;display:grid;place-items:center;padding:18px}.dialog-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--erp-backdrop)}.dialog-layer>.dialog-backdrop{z-index:0}.dialog{position:relative;z-index:1;width:min(480px,100%);overflow:hidden;border:1px solid var(--erp-blue-100);border-radius:var(--erp-radius-overlay);background:var(--erp-surface-overlay);box-shadow:var(--erp-shadow-overlay),inset 0 1px 0 var(--erp-blue-50);animation:erp-popup-enter var(--erp-modal-enter-duration) var(--erp-ease-standard)}.settings-modal,.delete-dialog{border-color:var(--erp-blue-100);border-radius:var(--erp-radius-overlay);box-shadow:var(--erp-shadow-overlay),inset 0 1px 0 var(--erp-blue-50)}@keyframes erp-popup-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--erp-border-subtle)}.dialog__header small{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);text-transform:uppercase}.dialog__header h2,.confirm-body h2{margin:2px 0 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.dialog__header>button{width:34px;height:34px;border:0;border-radius:8px;color:var(--erp-text-muted);background:var(--erp-canvas-soft)}.dialog__body{padding:18px}.dialog-form{display:grid;gap:14px}.dialog__footer{display:flex;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--erp-border-subtle);background:var(--erp-surface)}.confirm-body{display:grid;justify-items:center;text-align:center}.confirm-body p{margin:8px 0 0;color:var(--erp-text-muted)}.erp-confirm-dialog{width:min(440px,100%)}.erp-confirm-dialog__body{display:grid;gap:var(--erp-space-2)}.erp-confirm-dialog__body p{margin:0;color:var(--erp-text-body);font-size:var(--erp-font-body);line-height:var(--erp-line-height-body)}.erp-button--danger{border-color:var(--erp-danger);color:var(--erp-text-on-primary);background:var(--erp-danger);box-shadow:var(--erp-shadow-card)}.erp-button--danger:hover{border-color:var(--erp-danger);background:var(--erp-danger-text)}.confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:var(--erp-danger-text);background:var(--erp-danger-bg);font-weight:var(--erp-weight-bold)}@media(max-width:1439px){.content:has(erp-form-builder){padding:var(--erp-page-padding-tablet)}.builder-grid,.builder-grid--structure-hidden{grid-template-columns:minmax(0,1fr)}.builder-mobile-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.builder-grid--structure-hidden erp-form-structure-panel{display:block}}@media(max-width:767px){.content:has(erp-form-builder){padding:var(--erp-page-padding-mobile)}.erp-page-header{align-items:stretch}.save-actions{position:sticky;z-index:20;bottom:0;order:2}.save-actions>button{flex:1}.settings-grid,.settings-grid--section,.settings-grid--single{grid-template-columns:1fr}.settings-grid--section>:last-child:nth-child(odd){grid-column:auto}.inspector-group--wide{grid-column:auto}.condition-grid,.inspector-grid--upload{grid-template-columns:1fr}.inspector-actions{bottom:-16px;flex-wrap:wrap;margin:18px -16px -16px;padding:12px 16px}.inspector-actions__spacer{display:none}.inspector-actions .primary,.inspector-actions .secondary{flex:1 1 calc(50% - 5px)}.inspector-actions .drawer-action{min-height:38px;flex:1 1 calc(50% - 5px);justify-content:center;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control);background:var(--erp-canvas-soft)}.inspector-actions .drawer-action--danger{border-color:var(--erp-danger-bg);background:var(--erp-danger-bg)}.builder-grid,.builder-grid--structure-hidden{display:block}.field-row{grid-template-columns:22px 28px minmax(0,1fr) auto}.field-icon,.field-row>.status-badge{display:none}.canvas-heading{align-items:flex-start;flex-direction:column}.canvas-heading__actions{width:100%;justify-content:space-between}.dialog-layer{align-items:end;padding:0}.dialog{width:100%;border-radius:var(--erp-radius-overlay) var(--erp-radius-overlay) 0 0}.primary,.secondary{min-height:var(--erp-control-height-mobile)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important}}erp-form-structure-panel{position:sticky;top:var(--erp-admin-sticky-top);display:block;min-width:0;overflow:visible;grid-column:2;grid-row:1;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.structure-panel{min-height:0}.panel-header h2{margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-label);line-height:var(--erp-line-label)}.panel-header__actions{display:flex;align-items:center;gap:5px}.panel-collapse{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:transparent}.panel-collapse:hover{border-color:var(--erp-border-default);color:var(--erp-blue-700);background:var(--erp-blue-50)}.tree{padding:8px}.tree-group{border-radius:var(--erp-radius-compact)}.tree-row{display:flex;min-height:42px;align-items:center;border-radius:var(--erp-radius-control);transition:var(--erp-standard-transition)}.tree-row:hover{background:var(--erp-surface-hover)}.tree-row.selected{background:var(--erp-blue-50);box-shadow:inset 3px 0 var(--erp-blue-500)}.tree-row__main{display:flex;min-width:0;min-height:42px;flex:1;align-items:center;gap:8px;padding:0 4px 0 8px;overflow:hidden;border:0;color:var(--erp-text-body);background:transparent;text-align:left}.tree-row__main>span:last-child,.tree-field>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row--section .tree-row__main{color:var(--erp-text-heading);font-weight:var(--erp-weight-semibold)}.tree-row__chevron{flex:0 0 auto;transition:transform var(--erp-standard-transition)}.tree-row__chevron.open{transform:rotate(90deg)}.tree-children{position:relative;padding-left:20px}.tree-children:before{position:absolute;top:0;bottom:10px;left:15px;width:1px;background:var(--erp-border-default);content:""}.tree-row--sub{margin-block:2px}.tree-connector{width:9px;height:1px;flex:0 0 9px;background:var(--erp-border-strong)}.tree-add{display:inline-flex;min-height:34px;align-items:center;gap:5px;margin:4px 0 8px 12px;padding:0 9px;border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:transparent;font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}.tree-fields{display:grid;padding-left:22px}.tree-field-row{display:flex;min-width:0;align-items:center;border-radius:7px}.tree-field-row:hover{background:var(--erp-surface-hover)}.tree-field-row.selected{background:var(--erp-blue-50);box-shadow:inset 3px 0 var(--erp-blue-500)}.tree-field{position:relative;display:grid;min-height:36px;grid-template-columns:9px 18px minmax(0,1fr);align-items:center;gap:6px;padding:0 8px;overflow:hidden;border:0;border-radius:7px;color:var(--erp-text-muted);background:transparent;font-size:var(--erp-font-caption);text-align:left}.tree-field:hover{color:var(--erp-text-heading)}.tree-field-row.selected .tree-field{color:var(--erp-blue-700);font-weight:var(--erp-weight-semibold)}@media(max-width:1439px){erp-form-structure-panel{position:fixed;z-index:calc(var(--erp-z-drawer) - 2);top:var(--erp-header-height);right:0;bottom:0;display:block;width:min(var(--erp-form-structure-width),100vw - 24px);overflow:auto;border-radius:var(--erp-radius-card) 0 0 var(--erp-radius-card);box-shadow:var(--erp-shadow-overlay);transform:translate(105%);transition:transform var(--erp-sidebar-expand-transition)}erp-form-structure-panel.structure-panel--open{transform:translate(0)}}@media(max-width:767px){erp-form-structure-panel{top:0;width:100%;border-radius:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important}}erp-form-canvas{display:block;min-width:0;grid-column:1;grid-row:1}button{font:inherit;cursor:pointer}.canvas{display:grid;gap:var(--erp-admin-section-gap)}.panel-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--erp-border-subtle)}.panel-header h2,.canvas-heading h2{margin:0;color:var(--erp-text-heading);font-size:var(--erp-font-label);line-height:var(--erp-line-label)}.panel-header p,.canvas-heading p{margin:2px 0 0;color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-caption)}.canvas-heading{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.canvas-heading__identity{display:flex;min-width:0;align-items:center;gap:12px}.canvas-heading__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:var(--erp-radius-compact);color:var(--erp-blue-700);background:var(--erp-blue-50)}.canvas-heading small{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.07em;text-transform:uppercase}.canvas-heading h2{margin-top:2px;font-size:var(--erp-font-section-title)}.canvas-heading__actions{display:flex;align-items:center;gap:10px}.fields-panel{overflow:visible}.field-list{padding:6px}.field-row{display:grid;min-height:58px;grid-template-columns:24px 28px 34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 7px;border-bottom:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-control);cursor:pointer;transition:var(--erp-standard-transition)}.field-row:last-child{border-bottom:0}.field-row:hover{background:var(--erp-surface-hover)}.field-row.selected{background:var(--erp-blue-50);box-shadow:inset 3px 0 var(--erp-blue-500)}.drag-handle{display:grid;place-items:center;color:var(--erp-text-light);cursor:grab}.field-order{color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-align:center}.field-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--erp-blue-700);background:var(--erp-blue-50)}.field-row__content{display:grid;min-width:0;gap:1px;padding:6px 0;border:0;background:transparent;text-align:left}.field-row__content strong{overflow:hidden;color:var(--erp-text-heading);font-size:var(--erp-font-label);text-overflow:ellipsis;white-space:nowrap}.field-row__content small{color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-transform:capitalize}.field-status{min-height:22px}.compact-empty{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;padding:24px;color:var(--erp-text-muted);text-align:center}.compact-empty p{margin:0;font-size:var(--erp-font-caption)}.compact-empty strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.canvas-empty{min-height:280px}@media(max-width:767px){.field-row{grid-template-columns:22px 28px minmax(0,1fr) auto}.field-icon,.field-status{display:none}.canvas-heading{align-items:flex-start;flex-direction:column}.canvas-heading__actions{width:100%;justify-content:space-between}}erp-dynamic-admission{display:block;min-height:100dvh;background:var(--erp-canvas)}erp-dynamic-admission.embedded{min-height:auto;background:transparent}erp-dynamic-admission .portal-header{display:flex;min-height:var(--erp-header-height);align-items:center;justify-content:space-between;padding-inline:max(var(--erp-space-5),(100vw - 1200px) / 2);background:var(--erp-header-bg);border-bottom:1px solid var(--erp-header-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}erp-dynamic-admission .brand{display:flex;align-items:center;gap:var(--erp-space-3);color:var(--erp-text-heading);text-decoration:none}erp-dynamic-admission .brand>span{display:grid;width:40px;height:40px;place-items:center;color:var(--erp-text-on-primary);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);background:var(--erp-button-primary-bg);border-radius:var(--erp-radius-compact)}erp-dynamic-admission .brand strong,erp-dynamic-admission .brand small,erp-dynamic-admission .application strong,erp-dynamic-admission .application small{display:block}erp-dynamic-admission .brand small,erp-dynamic-admission .application small{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}erp-dynamic-admission .application{text-align:right}erp-dynamic-admission .application strong{color:var(--erp-blue-700)}.admission-page{width:min(1200px,100% - 32px);margin-inline:auto;padding:var(--erp-space-8) 0 88px}.admission-page--embedded{width:100%;margin:0;padding:0 0 80px}.admission-heading{margin-bottom:var(--erp-space-6)}.admission-heading>span,.step-header small{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.13em;text-transform:uppercase}.admission-heading h1{margin:4px 0;color:var(--erp-text-heading);font-size:var(--erp-font-display);line-height:var(--erp-line-display)}.admission-heading p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-body)}.admission-progress-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:var(--erp-space-6);align-items:end;margin-bottom:var(--erp-space-6)}.admission-progress-summary{display:grid;gap:var(--erp-space-3);padding:var(--erp-card-padding-compact);background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.admission-progress-summary__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--erp-space-2);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.admission-progress-summary__meta strong{color:var(--erp-text-heading);font-weight:var(--erp-weight-bold)}.admission-progress-bar{height:6px;overflow:hidden;background:var(--erp-blue-50);border-radius:var(--erp-radius-pill)}.admission-progress-bar>span{display:block;height:100%;background:var(--erp-blue-500);border-radius:inherit;transition:width var(--erp-duration-standard) var(--erp-ease-standard)}.admission-sections-trigger{display:none}.journey{display:flex;gap:0;margin-bottom:var(--erp-space-5);overflow-x:auto;padding:var(--erp-space-4);background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card);scroll-snap-type:x proximity}.journey-step{position:relative;display:flex;min-width:190px;flex:1 0 190px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-2) var(--erp-space-4);border:0;color:var(--erp-text-muted);background:transparent;cursor:pointer;scroll-snap-align:center;text-align:left}.journey-step:not(:last-child):after{position:absolute;right:0;left:54px;bottom:-2px;height:2px;background:var(--erp-border-default);content:""}.journey-step--complete:not(:last-child):after{background:var(--erp-blue-500)}.journey-step__icon{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-avatar);color:var(--erp-text-muted);background:var(--erp-surface);transition:var(--erp-overlay-transition)}.journey-step--complete .journey-step__icon{color:var(--erp-text-on-primary);background:var(--erp-blue-500);border-color:var(--erp-blue-500)}.journey-step--current .journey-step__icon{color:var(--erp-blue-700);background:var(--erp-blue-50);border-color:var(--erp-blue-500);box-shadow:0 0 0 3px var(--erp-focus-ring)}.journey-step__body{display:grid;min-width:0;gap:2px}.journey-step__body strong{overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.journey-step--complete .journey-step__body strong,.journey-step--current .journey-step__body strong{color:var(--erp-text-heading)}.journey-step__body small{color:var(--erp-text-light);font-size:var(--erp-font-size-xs)}.step-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--erp-space-4);align-items:center;margin-bottom:var(--erp-admin-section-gap);padding:var(--erp-card-padding);background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.admission-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--erp-admin-workspace-gap);align-items:start}.admission-workspace__main{min-width:0}.section-navigator{position:sticky;top:calc(var(--erp-header-height) + var(--erp-space-4));max-height:calc(100dvh - var(--erp-header-height) - 32px);overflow:hidden;background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.section-navigator__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--erp-space-3);padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border-subtle)}.section-navigator__header strong,.section-navigator__header small{display:block}.section-navigator__header strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.section-navigator__header small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.section-navigator__close{display:none;width:34px;height:34px;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface)}.section-navigator__search{display:flex;align-items:center;gap:var(--erp-space-2);margin:var(--erp-space-3);padding:0 var(--erp-space-3);min-height:42px;color:var(--erp-text-muted);background:var(--erp-input-bg);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control)}.section-navigator__search input{min-width:0;width:100%;border:0;outline:0;color:var(--erp-text-heading);background:transparent;font:inherit}.section-navigator__list{display:grid;gap:var(--erp-space-1);max-height:calc(100dvh - var(--erp-header-height) - 150px);overflow-y:auto;padding:var(--erp-space-2)}.section-navigator__empty{margin:0;padding:var(--erp-space-4);color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-align:center}.section-nav-item{position:relative;display:grid;grid-template-columns:22px 28px minmax(0,1fr);gap:var(--erp-space-2);align-items:center;width:100%;min-height:52px;padding:var(--erp-space-2) var(--erp-space-3);border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:transparent;cursor:pointer;text-align:left;transition:var(--erp-standard-transition)}.section-nav-item:before{position:absolute;inset:9px auto 9px 0;width:3px;border-radius:var(--erp-radius-pill);background:transparent;content:""}.section-nav-item:hover{color:var(--erp-blue-700);background:var(--erp-surface-hover)}.section-nav-item--current{color:var(--erp-text-heading);background:var(--erp-blue-50);border-color:var(--erp-border-default)}.section-nav-item--current:before{background:var(--erp-blue-500)}.section-nav-item__status{display:grid;width:20px;height:20px;place-items:center;color:var(--erp-text-muted);border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-avatar);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold)}.section-nav-item--complete .section-nav-item__status{color:var(--erp-text-on-primary);background:var(--erp-blue-500);border-color:var(--erp-blue-500)}.section-nav-item--attention .section-nav-item__status{color:var(--erp-warning-text);background:var(--erp-warning-bg);border-color:var(--erp-warning-border)}.section-nav-item__number{color:var(--erp-text-light);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-bold)}.section-nav-item__body{display:grid;min-width:0;gap:1px}.section-nav-item__body strong{overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.section-nav-item--current .section-nav-item__body strong,.section-nav-item--complete .section-nav-item__body strong{color:var(--erp-text-heading)}.section-nav-item__body small{color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.step-header__icon{display:grid;width:44px;height:44px;place-items:center;color:var(--erp-blue-700);background:var(--erp-blue-50);border-radius:var(--erp-radius-compact)}.step-header h2{margin:3px 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);line-height:var(--erp-line-section-title)}.step-header p{margin:0;color:var(--erp-text-muted)}.step-header__state{color:var(--erp-success-text);background:var(--erp-success-bg);border-radius:var(--erp-radius-chip);padding:5px 10px;font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold)}.form-surface{display:grid;overflow:hidden;background:var(--erp-surface-raised);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-enterprise-card)}.form-section+.form-section{border-top:1px solid var(--erp-border-subtle)}.form-section__header{display:flex;width:100%;min-height:58px;align-items:center;justify-content:space-between;gap:var(--erp-space-4);padding:var(--erp-space-4) var(--erp-card-padding);border:0;color:var(--erp-text-heading);background:transparent;cursor:pointer;text-align:left}.form-section__header strong,.form-section__header small{display:block}.form-section__header strong{font-size:var(--erp-font-label)}.form-section__header small,.form-section__meta{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.form-section__meta{display:inline-flex;align-items:center;gap:var(--erp-space-2);white-space:nowrap}.form-section__meta svg{transition:transform var(--erp-standard-transition)}.form-section--open .form-section__meta svg{transform:rotate(180deg)}.form-section__body{padding:0 var(--erp-card-padding) var(--erp-card-padding);animation:admission-section-enter var(--erp-duration-standard) var(--erp-ease-standard)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-4) var(--erp-space-5)}.field,.field-control{display:grid;min-width:0;gap:6px}.field--wide{grid-column:1/-1}.field-control>span{color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold)}.field-control>span b{color:var(--erp-danger)}.field input:not([type=file]),.field select,.field textarea{width:100%;min-height:48px;padding:10px 12px;color:var(--erp-text-strong);font:inherit;background:var(--erp-input-bg);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);outline:0;transition:var(--erp-control-transition)}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.help-text,.uploaded,.upload-zone small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.uploaded{display:inline-flex;align-items:center;gap:5px;color:var(--erp-success-text);font-weight:var(--erp-weight-semibold)}.upload-zone{position:relative;display:flex;min-height:74px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4);color:var(--erp-blue-700);background:var(--erp-surface);border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-control);cursor:pointer}.upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-zone strong{display:block;color:var(--erp-text-heading);font-size:var(--erp-font-label)}.choices{display:flex;align-items:center;gap:var(--erp-space-3);flex-wrap:wrap;min-height:44px;padding:var(--erp-space-1) 0}.choices label{display:flex;align-items:center;gap:var(--erp-space-2);min-height:36px;padding:var(--erp-space-2) var(--erp-space-3);background:var(--erp-input-bg);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);color:var(--erp-text-body);font-size:var(--erp-font-caption)}.choices input{width:16px;height:16px;accent-color:var(--erp-blue-500)}.option-search{margin-bottom:var(--erp-space-2)}.repeat-card{display:grid;gap:var(--erp-space-4);padding:var(--erp-card-padding-compact);margin-bottom:var(--erp-space-4);background:var(--erp-surface-detail-soft);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-compact)}.repeat-title{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3)}.empty-repeat{margin:0 0 var(--erp-space-4);padding:var(--erp-card-padding-compact);text-align:center;color:var(--erp-text-muted);background:var(--erp-surface-detail-soft);border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-control)}.action-bar{position:sticky;z-index:var(--erp-z-header);bottom:var(--erp-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-4);margin-top:var(--erp-space-5);padding:var(--erp-space-3);background:var(--erp-header-bg);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);box-shadow:var(--erp-shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.action-bar>span{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.action-bar>div,.submitted-actions{display:flex;gap:var(--erp-space-2);flex-wrap:wrap;justify-content:flex-end}.state,.submitted{max-width:600px;margin:90px auto;text-align:center}.submitted>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto var(--erp-space-4);color:var(--erp-text-on-primary);background:var(--erp-success);border-radius:var(--erp-radius-avatar)}.submitted h1,.state h1{color:var(--erp-text-heading)}.submitted p,.state p{color:var(--erp-text-muted)}.mobile-section-sheet{position:fixed;z-index:var(--erp-z-modal);inset:0;display:none}.mobile-section-sheet__backdrop{position:absolute;inset:0;border:0;background:var(--erp-backdrop)}.mobile-section-sheet__panel{position:absolute;inset:auto 0 0;max-height:min(78dvh,680px);overflow:hidden;background:var(--erp-surface-raised);border-radius:var(--erp-radius-overlay) var(--erp-radius-overlay) 0 0;box-shadow:var(--erp-shadow-overlay);animation:admission-section-enter var(--erp-duration-standard) var(--erp-ease-standard)}.mobile-section-sheet__handle{width:44px;height:4px;margin:var(--erp-space-3) auto 0;background:var(--erp-border-strong);border-radius:var(--erp-radius-pill)}@keyframes admission-section-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){erp-dynamic-admission .portal-header{padding-inline:var(--erp-space-4)}erp-dynamic-admission .application{display:none}.admission-page{width:min(100% - 24px,1200px);padding-top:var(--erp-space-5)}.admission-progress-header{grid-template-columns:1fr;gap:var(--erp-space-4)}.admission-progress-summary{padding:var(--erp-space-3)}.admission-progress-summary__meta{justify-content:flex-start}.admission-sections-trigger{display:inline-flex;width:max-content}.admission-workspace{grid-template-columns:1fr}.section-navigator{display:none}.mobile-section-sheet{display:block}.mobile-section-sheet .section-navigator__close{display:inline-grid;place-items:center}.mobile-section-sheet .section-navigator__list{max-height:calc(78dvh - 112px)}.step-header{grid-template-columns:minmax(0,1fr)}.step-header__icon{display:none}.step-header__state{grid-column:1/-1;justify-self:start}.field-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.form-section__header,.form-section__body{padding-inline:var(--erp-card-padding-compact)}.action-bar{align-items:stretch;flex-direction:column;bottom:0;margin-inline:calc(var(--erp-space-3) * -1);border-radius:var(--erp-radius-card) var(--erp-radius-card) 0 0}.action-bar>div{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.form-section__body{animation:none}}erp-dynamic-admission{display:block;min-width:0;color:var(--erp-text-body)}erp-dynamic-admission.embedded{height:100%;width:100%;overflow:hidden}.erp-admission-portal-header{display:flex;min-height:var(--erp-header-height);align-items:center;justify-content:space-between;padding-inline:max(var(--erp-space-5),(100vw - 1200px) / 2);border-bottom:1px solid var(--erp-header-border);background:var(--erp-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-admission-brand{display:flex;align-items:center;gap:var(--erp-space-3);color:var(--erp-text-heading);text-decoration:none}.erp-admission-brand>span{display:grid;width:40px;height:40px;place-items:center;color:var(--erp-text-on-primary);border-radius:var(--erp-radius-compact);background:var(--erp-button-primary-bg);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold)}.erp-admission-brand strong,.erp-admission-brand small,.erp-admission-application-number strong,.erp-admission-application-number small{display:block}.erp-admission-brand small,.erp-admission-application-number small{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs)}.erp-admission-application-number{text-align:right}.erp-admission-application-number strong{color:var(--erp-blue-700)}.erp-admission-page{width:min(var(--erp-workflow-content-max-width),100% - 32px);margin-inline:auto;padding:28px 0 88px;color:var(--erp-text-heading)}.erp-admission-page--embedded{display:grid;height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:var(--erp-space-4);width:100%;margin:0;overflow:hidden;padding:24px 26px 12px;background:linear-gradient(135deg,#f7fbfff0,#f1f7ffe0)}erp-form-progress-header,erp-admission-form-workspace,erp-dynamic-section-renderer,erp-form-action-bar,erp-mobile-section-navigator-sheet{display:block;min-width:0}.erp-empty-state--compact{min-height:140px}.erp-form-progress-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:end;gap:var(--erp-space-6);margin-bottom:var(--erp-space-6)}.erp-form-progress-header__heading>span,.erp-current-section__copy>small{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.13em;line-height:var(--erp-line-caption);text-transform:uppercase}.erp-form-progress-header__heading h1{margin:var(--erp-space-1) 0;color:var(--erp-text-heading);font-size:var(--erp-font-display);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-display);letter-spacing:var(--erp-letter-tight)}.erp-form-progress-header__heading p{max-width:700px;margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-body)}.erp-form-progress-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--erp-space-3);align-items:center;padding:14px 16px;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-admission-page .erp-card,.erp-admission-page .erp-form-surface,.erp-admission-page .erp-current-section,.erp-admission-page .erp-form-subgroup,.form-builder-page .canvas,.form-builder-page .structure-panel{border-color:var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:0 8px 24px #204b820f}.erp-admission-page input,.erp-admission-page select,.erp-admission-page textarea,.form-builder-page input,.form-builder-page select,.form-builder-page textarea{min-height:42px;border-color:var(--erp-border-default);background:#ffffffd1}.erp-form-progress-card__meta{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:var(--erp-space-2) var(--erp-space-4);color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-form-progress-card__meta strong{margin-right:auto;color:var(--erp-text-heading);font-weight:var(--erp-weight-bold)}.erp-form-progress-bar{height:6px;overflow:hidden;border-radius:var(--erp-radius-pill);background:var(--erp-blue-50)}.erp-form-progress-bar>span{display:block;height:100%;border-radius:inherit;background:var(--erp-blue-500);transition:width var(--erp-progress-duration) var(--erp-ease-standard)}.erp-form-progress-card__sections{min-height:var(--erp-control-height-compact);padding-inline:var(--erp-space-3);white-space:nowrap}.erp-form-progress-card__sections-mobile{display:none}.erp-admission-workspace{display:grid;grid-template-columns:minmax(0,1fr) var(--erp-workflow-navigator-width);gap:var(--erp-admin-workspace-gap);align-items:start;min-height:0}.erp-admission-workspace__main,.erp-admission-workspace__navigator,[workspace-main],[workspace-navigator]{min-width:0}.erp-admission-page--embedded .erp-form-progress-header{margin-bottom:0}.erp-admission-page--embedded .erp-admission-workspace{height:100%;overflow:hidden}.erp-admission-page--embedded [workspace-main]{height:100%;min-height:0;overflow-y:auto;padding-right:var(--erp-space-1);scrollbar-color:var(--erp-border-strong) transparent;scrollbar-width:thin}.erp-admission-page--embedded .erp-form-action-bar{position:relative;bottom:auto;margin-top:0}.erp-admission-workspace__navigator{position:sticky;top:var(--erp-admin-sticky-top)}.erp-section-navigator{display:block;max-height:calc(100dvh - var(--erp-header-height) - 40px);overflow:hidden;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card);transition:border-color var(--erp-control-transition),box-shadow var(--erp-control-transition)}.erp-section-navigator:focus-visible{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.erp-section-navigator__header{display:flex;min-height:64px;align-items:flex-start;justify-content:space-between;gap:var(--erp-space-3);padding:var(--erp-space-4);border-bottom:1px solid var(--erp-border-subtle)}.erp-section-navigator__header strong,.erp-section-navigator__header small{display:block}.erp-section-navigator__header strong{color:var(--erp-text-heading);font-size:var(--erp-font-label);font-weight:var(--erp-weight-bold)}.erp-section-navigator__header small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-section-navigator__collapse{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface);cursor:pointer;transition:var(--erp-control-transition)}.erp-section-navigator__collapse:hover{color:var(--erp-blue-700);border-color:var(--erp-border-strong);background:var(--erp-blue-50)}.erp-section-navigator__collapse svg{transition:transform var(--erp-control-transition)}.erp-section-navigator--collapsed .erp-section-navigator__collapse svg{transform:rotate(-90deg)}.erp-section-navigator__search{display:flex;min-height:42px;align-items:center;gap:var(--erp-space-2);margin:var(--erp-space-3);padding-inline:var(--erp-space-3);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-input-bg)}.erp-section-navigator__search:focus-within{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.erp-section-navigator__search input{width:100%;min-width:0;border:0;outline:0;color:var(--erp-text-heading);background:transparent}.erp-section-navigator__list{display:grid;max-height:calc(100dvh - var(--erp-header-height) - 152px);gap:var(--erp-space-1);overflow-y:auto;padding:var(--erp-space-2);scrollbar-color:var(--erp-border-strong) transparent;scrollbar-width:thin}.erp-section-navigator__group{margin:var(--erp-space-3) var(--erp-space-3) var(--erp-space-1);color:var(--erp-text-light);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-bold);letter-spacing:.1em;text-transform:uppercase}.erp-section-navigator__empty{margin:0;padding:var(--erp-space-5) var(--erp-space-3);color:var(--erp-text-muted);font-size:var(--erp-font-caption);text-align:center}erp-form-section-nav-item{display:block}.erp-section-nav-item{position:relative;display:grid;width:100%;min-height:54px;grid-template-columns:20px 27px minmax(0,1fr);align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-2) var(--erp-space-3);border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:transparent;text-align:left;cursor:pointer;transition:var(--erp-control-transition)}.erp-section-nav-item:before{position:absolute;inset:8px auto 8px 0;width:3px;border-radius:var(--erp-radius-pill);background:transparent;content:""}.erp-section-nav-item:hover{color:var(--erp-blue-700);background:var(--erp-surface-hover);transform:translate(2px)}.erp-section-nav-item--current{border-color:var(--erp-border-default);color:var(--erp-text-heading);background:var(--erp-blue-50)}.erp-section-nav-item--current:before{background:var(--erp-blue-500)}.erp-section-nav-item__status{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--erp-border-strong);border-radius:var(--erp-radius-avatar);color:var(--erp-text-muted);background:var(--erp-surface)}.erp-section-nav-item--complete .erp-section-nav-item__status{border-color:var(--erp-blue-500);color:var(--erp-text-on-primary);background:var(--erp-blue-500)}.erp-section-nav-item--current .erp-section-nav-item__status{border-color:var(--erp-blue-500);color:var(--erp-blue-700);background:var(--erp-blue-50)}.erp-section-nav-item--attention .erp-section-nav-item__status{border-color:var(--erp-warning-border);color:var(--erp-warning-text);background:var(--erp-warning-bg)}.erp-section-nav-item__number{color:var(--erp-text-light);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-bold)}.erp-section-nav-item__body{display:grid;min-width:0;gap:1px}.erp-section-nav-item__body strong{overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.erp-section-nav-item--complete .erp-section-nav-item__body strong,.erp-section-nav-item--current .erp-section-nav-item__body strong{color:var(--erp-text-heading)}.erp-section-nav-item__body small{color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs)}.erp-current-section__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-4);margin-bottom:var(--erp-admin-section-gap);padding:var(--erp-card-padding);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-current-section__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--erp-radius-compact);color:var(--erp-blue-700);background:var(--erp-blue-50)}.erp-current-section__copy h2{margin:2px 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title);line-height:var(--erp-line-section-title)}.erp-current-section__copy p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-current-section__state{padding:5px 10px;border-radius:var(--erp-radius-chip);color:var(--erp-success-text);background:var(--erp-success-bg);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-semibold);white-space:nowrap}.erp-form-surface{display:grid;overflow:hidden;border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-form-subgroup{display:block;min-width:0}.erp-form-subgroup+.erp-form-subgroup{border-top:1px solid var(--erp-border-subtle)}.erp-form-subgroup__header{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:var(--erp-space-4);padding:var(--erp-space-4) var(--erp-card-padding);border:0;color:var(--erp-text-heading);background:transparent;text-align:left;cursor:pointer;transition:background var(--erp-control-transition)}.erp-form-subgroup__header:hover{background:var(--erp-surface-hover)}.erp-form-subgroup__header strong,.erp-form-subgroup__header small{display:block}.erp-form-subgroup__header strong{font-size:var(--erp-font-label)}.erp-form-subgroup__header small,.erp-form-subgroup__meta{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-form-subgroup__header small{margin-top:2px}.erp-form-subgroup__meta{display:inline-flex;align-items:center;gap:var(--erp-space-2);white-space:nowrap}.erp-form-subgroup__meta svg{transition:transform var(--erp-control-transition)}.erp-form-subgroup--open .erp-form-subgroup__meta svg{transform:rotate(180deg)}.erp-form-subgroup__body{padding:0 var(--erp-card-padding) var(--erp-workflow-subgroup-gap);animation:erp-workflow-reveal var(--erp-duration-standard) var(--erp-ease-standard)}.erp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-workflow-field-gap) var(--erp-space-5)}.erp-dynamic-field{display:grid;min-width:0;align-content:start;gap:var(--erp-space-2)}.erp-dynamic-field--wide{grid-column:1/-1}.erp-dynamic-field__label{color:var(--erp-text-strong);font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-label)}.erp-dynamic-field__label b{color:var(--erp-danger)}.erp-dynamic-field>input:not([type=file]),.erp-dynamic-field>select,.erp-dynamic-field>textarea{width:100%;min-height:var(--erp-control-height-large);padding:10px 12px;border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);outline:0;color:var(--erp-text-strong);background:var(--erp-input-bg);font:inherit;transition:var(--erp-control-transition)}.erp-dynamic-field>textarea{resize:vertical}.erp-dynamic-field>input:focus,.erp-dynamic-field>select:focus,.erp-dynamic-field>textarea:focus{border-color:var(--erp-input-focus-border);box-shadow:0 0 0 3px var(--erp-focus-ring)}.erp-dynamic-field__option-search{min-height:var(--erp-control-height)}.erp-dynamic-field__help{color:var(--erp-text-muted);font-size:var(--erp-font-caption);line-height:var(--erp-line-caption)}.erp-choice-group{display:flex;min-height:var(--erp-control-height-large);flex-wrap:wrap;align-items:center;gap:var(--erp-space-2)}.erp-choice-group label{display:inline-flex;width:auto;min-width:0;min-height:40px;flex:0 1 auto;align-items:center;gap:var(--erp-space-2);padding:var(--erp-space-2) var(--erp-space-3);border:1px solid var(--erp-input-border);border-radius:var(--erp-radius-control);color:var(--erp-text-body);background:var(--erp-input-bg);font-size:var(--erp-font-caption);cursor:pointer;white-space:normal}.erp-choice-group label:hover{border-color:var(--erp-border-strong);background:var(--erp-surface-hover)}.erp-choice-group input{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--erp-blue-500)}.erp-choice-group input[type=radio]{border-radius:50%}.erp-choice-group label:has(input:checked){border-color:var(--erp-blue-500);color:var(--erp-blue-700);background:var(--erp-blue-50)}erp-upload-field{display:block;min-width:0}.content:has(erp-timetable-setup){background:radial-gradient(circle at 8% 4%,rgba(220,240,255,.72),transparent 31rem),linear-gradient(135deg,#fbfdff,#f4f9ff 54%,#eef7ff)}.content:has(erp-timetable-setup) .erp-page-header h1{color:#0d2451;font-size:clamp(1.65rem,2.1vw,2rem);font-weight:780}.content:has(erp-timetable-setup) .erp-page-header p{color:#58729d}.erp-timetable-master-strip{display:flex;min-height:4rem;align-items:center;gap:.8rem;margin-bottom:.85rem;padding:.7rem 1rem;border:1px solid #bfd8f1;border-radius:.7rem;color:#405c87;background:linear-gradient(90deg,#f5fbff,#ffffffeb)}.erp-timetable-master-strip>svg{color:#0870da}.erp-timetable-master-strip .erp-control{width:min(18rem,45vw);border:0;color:#112b57;background:transparent;font-weight:750}.erp-timetable-collection{overflow:hidden;border-color:#c3daf1;background:#fffffff0;box-shadow:0 8px 25px #1b508f0e}.erp-timetable-tools{display:flex;min-height:4.65rem;align-items:center;gap:.75rem;padding:.8rem 1rem;border-top:2px solid #0873df;border-bottom:1px solid #d3e3f3}.erp-timetable-tools .erp-search-control{width:min(28rem,42vw);margin-right:auto}.erp-timetable-tools>strong{min-width:6rem;padding-left:1rem;border-left:1px solid #d5e3f1;color:#344f79;font-size:.83rem;text-align:right}.erp-timetable-collection table{font-size:.83rem}.erp-timetable-collection th,.erp-timetable-collection td{height:3.35rem;padding:.65rem 1rem;border-color:#d6e5f4}.erp-timetable-collection th{color:#4c668f;background:#f6faff;font-weight:700}.erp-timetable-collection td{color:#446087}.erp-timetable-collection td strong{color:#132d59}.erp-timetable-table-blank{display:grid;min-height:19rem;place-items:center;align-content:center;gap:.8rem;padding:2rem;color:#59749e;text-align:center}.erp-timetable-table-blank p{max-width:24rem;margin:0;line-height:1.55}.erp-timetable-table-blank erp-admin-illustration{opacity:.58}.erp-timetable-notice{display:flex;min-height:3.45rem;align-items:center;gap:.7rem;padding:.65rem 1rem;border-top:1px solid #c9dff3;color:#0761bd;background:#eef8ff;font-size:.83rem}.erp-timetable-notice>svg{color:#c76b09}.erp-timetable-notice button{display:grid;margin-left:auto;padding:.25rem;border:0;place-items:center;color:#244a78;background:transparent}.erp-timetable-pagination{display:flex;min-height:4rem;align-items:center;justify-content:space-between;padding:.65rem 1rem;border-top:1px solid #d5e4f3;color:#38557f;font-size:.84rem}.erp-timetable-pagination>div{display:flex;align-items:center;gap:.45rem}.erp-timetable-pagination .erp-control{width:8rem;height:2.5rem}.erp-timetable-pagination b{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.5rem;color:#4d6790;background:#f0f5fb}.erp-timetable-drawer{width:min(34rem,100%);grid-template-rows:auto minmax(0,1fr);border-top:5px solid #0873df}.erp-timetable-drawer__header,.erp-timetable-detail-head{padding:1.25rem 1.5rem}.erp-timetable-detail-head{grid-template-columns:auto minmax(0,1fr) auto auto}.erp-timetable-drawer__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;color:#0871dc;background:#e9f5ff}.erp-timetable-drawer__header h2,.erp-timetable-detail-head h2{margin:0 0 .25rem;color:#102652;font-size:1.28rem;font-weight:760}.erp-timetable-detail-head h2{display:flex;align-items:center;gap:.75rem}.erp-timetable-drawer__header p,.erp-timetable-detail-head p{margin:0;color:#5c769e;font-size:.82rem}.erp-timetable-drawer__body{gap:1rem;padding:1.35rem 1.5rem}.erp-timetable-drawer__body>label,.erp-timetable-drawer__body>label>span,.erp-timetable-form-card label,.erp-timetable-form-card label>span,.erp-timetable-drawer__body .erp-field-stack>span{display:block}.erp-timetable-drawer__body label>span,.erp-timetable-drawer__body .erp-field-stack>span{margin-bottom:.45rem;color:#172e58;font-size:.84rem;font-weight:700}.erp-timetable-drawer__body .erp-control{height:2.85rem;border-color:#bfd7ef;background:#fff}.erp-timetable-form-card,.erp-timetable-detail-card{margin:0;padding:1rem;border:1px solid #c6dcf2;border-radius:.65rem;background:#fff}.erp-timetable-form-card legend{padding:0 0 .7rem;color:#18315d;font-size:.94rem;font-weight:750}.erp-timetable-form-card label+label{margin-top:.9rem}.erp-timetable-form-card>small{display:block;margin-top:.45rem;color:#6580a7;font-size:.75rem}.erp-timetable-info{display:flex;min-height:3.55rem;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.65rem;color:#16457d;background:#edf7ff;font-size:.82rem}.erp-timetable-info>svg{flex:0 0 auto;color:#0871dc}.erp-timetable-info--outline{border:1px solid #bfd8f1;background:#f8fcff}.erp-timetable-drawer__body>.erp-drawer__footer{position:sticky;bottom:-1.35rem;margin:auto -1.5rem -1.35rem;padding:1rem 1.5rem;background:#fff}.erp-timetable-drawer__body>.erp-drawer__footer .erp-button{min-width:8.5rem}.erp-timetable-detail-body{padding:1rem}.erp-timetable-detail-card h3{margin:0 0 .8rem;padding-bottom:.75rem;border-bottom:1px solid #d6e4f2;color:#172f5a;font-size:.95rem}.erp-timetable-detail-card h4{margin:1rem 0 .55rem;color:#29466f;font-size:.83rem}.erp-timetable-detail-card dl,.erp-timetable-detail-card dl>div{margin:0}.erp-timetable-detail-card dl>div{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e0eaf5;color:#29456e;font-size:.82rem}.erp-timetable-detail-card dt{color:#5b7399}.erp-timetable-detail-card dd{margin:0;color:#1d365f}.erp-timetable-days{display:flex;flex-wrap:wrap;gap:.45rem}.erp-timetable-days span{padding:.35rem .8rem;border-radius:999px;color:#0863c4;background:#eaf5ff;font-size:.76rem}.erp-timetable-step{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 0;border-bottom:1px solid #dce8f4}.erp-timetable-step:last-child{border-bottom:0}.erp-timetable-step>i{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid #b9d4ef;border-radius:50%;color:#1764b3;background:#edf6ff;font-style:normal}.erp-timetable-step.is-complete>i{color:#fff;border-color:#0871da;background:#0871da}.erp-timetable-step span strong,.erp-timetable-step span small{display:block}.erp-timetable-step span strong{color:#1d365f;font-size:.84rem}.erp-timetable-step span small{margin-top:.2rem;color:#6881a5;font-size:.73rem;line-height:1.45}.erp-timetable-step>b{padding:.3rem .65rem;border-radius:.45rem;color:#8298b7;background:#edf3fa;font-size:.72rem;font-weight:650}.erp-timetable-step.is-complete>b{color:#098043;background:#e0f5e9}.erp-timetable-detail-actions{position:sticky;bottom:-1rem;display:flex;align-items:center;gap:.55rem;margin:auto -1rem -1rem;padding:.85rem 1rem;border-top:1px solid #d5e3f2;background:#fff}.erp-timetable-detail-actions>span{flex:1}@media(max-width:900px){.erp-timetable-tools>.erp-button span,.erp-timetable-tools>strong{display:none}.erp-timetable-tools .erp-search-control{width:auto;flex:1}}@media(max-width:600px){.erp-timetable-tools .erp-button--secondary{display:none}.erp-timetable-pagination,.erp-timetable-detail-actions{align-items:stretch;flex-direction:column}.erp-timetable-detail-actions>span{display:none}}.content:has(erp-timetable-periods){background:radial-gradient(circle at 12% 5%,rgba(220,240,255,.76),transparent 32rem),linear-gradient(135deg,#fbfdff,#f2f8ff 60%,#edf6ff)}.erp-period-scope{position:sticky;z-index:20;top:.65rem;display:flex;min-height:4.15rem;align-items:center;gap:1.25rem;margin-bottom:.8rem;padding:.65rem 1.1rem;border:1px solid #bfd8f1;border-radius:.7rem;background:linear-gradient(90deg,#f5fbff,#fffffff5);box-shadow:0 8px 22px #1b508f14;overflow:visible}.erp-period-scope>div{display:flex;min-width:0;align-items:center;gap:.75rem}.erp-period-scope>div>svg{flex:0 0 auto;color:#0871dc}.erp-period-scope>div>span{color:#526d96;font-size:.87rem}.erp-period-scope>i{width:1px;height:2rem;background:#cbddef}.erp-period-picker{position:relative;width:clamp(14rem,27vw,24rem);min-width:0}.erp-period-picker>button{display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border:1px solid transparent;border-radius:.65rem;color:#102a56;background:transparent;font:inherit;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.erp-period-picker>button:hover,.erp-period-picker>button.is-open{border-color:#7db6ed;background:#fff}.erp-period-picker>button.is-open{box-shadow:0 0 0 3px #0871dc21}.erp-period-picker>button:disabled{color:#899bb4;cursor:not-allowed}.erp-period-picker>button strong{min-width:0;overflow:hidden;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.erp-period-picker>button svg{flex:0 0 auto;transition:transform .16s ease}.erp-period-picker>button.is-open svg{transform:rotate(180deg)}.erp-period-picker>ul{position:absolute;z-index:80;top:calc(100% + .45rem);right:0;left:0;max-height:min(22rem,55vh);margin:0;padding:.4rem;overflow-y:auto;border:1px solid #b8d4ee;border-radius:.7rem;background:#fff;box-shadow:0 18px 42px #143d6c33;list-style:none;animation:erp-period-picker-enter .17s cubic-bezier(.22,1,.36,1)}.erp-period-picker li>button{display:grid;width:100%;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem .7rem;border:0;border-radius:.5rem;color:#27466f;background:transparent;text-align:left;cursor:pointer}.erp-period-picker li>button:hover,.erp-period-picker li>button.is-selected{color:#075fb9;background:#eaf5ff}.erp-period-picker li>button>svg{color:#0871dc}.erp-period-picker li>button span,.erp-period-picker li>button strong,.erp-period-picker li>button small{display:block;min-width:0}.erp-period-picker li>button strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.erp-period-picker li>button small{margin-top:.15rem;color:#6a81a3;font-size:.72rem}.erp-period-picker__empty{padding:.9rem;color:#647c9f;font-size:.8rem;text-align:center}@keyframes erp-period-picker-enter{0%{transform:translateY(-7px);opacity:0}}.erp-period-table{overflow:hidden;border-color:#c3daf1;background:#fffffff5;box-shadow:0 8px 25px #1b508f0e}.erp-period-tools{display:flex;min-height:4.35rem;align-items:center;gap:.7rem;padding:.65rem 1rem;border-bottom:1px solid #d3e3f3}.erp-period-tools nav{display:flex;align-items:center;gap:.35rem;margin-right:auto}.erp-period-tools nav button{display:inline-flex;min-height:2.45rem;align-items:center;gap:.55rem;padding:.35rem .85rem;border:0;border-radius:.6rem;color:#38547f;background:transparent;font:inherit;cursor:pointer}.erp-period-tools nav button.is-active{color:#0864c3;background:#eaf5ff;font-weight:750}.erp-period-tools nav b{min-width:1.9rem;padding:.2rem .55rem;border-radius:999px;color:#264c7d;background:#e1ebf7;font-size:.75rem;text-align:center}.erp-period-tools nav b.is-success{color:#087841;background:#dff4e8}.erp-period-tools .erp-search-control{width:min(20rem,31vw)}.erp-period-table table{font-size:.84rem}.erp-period-table th,.erp-period-table td{height:3.15rem;padding:.58rem 1rem;border-color:#d5e4f3}.erp-period-table th{color:#4b658d;background:#f6faff}.erp-period-table td{color:#3c5a86}.erp-period-table td strong{color:#142e59}.erp-period-table tbody tr{cursor:pointer}.erp-period-table tbody tr.is-selected,.erp-period-table tbody tr:hover{background:linear-gradient(90deg,#dcefffd1,#eef7ffb3)}.erp-period-status{display:inline-flex;min-height:1.9rem;align-items:center;gap:.55rem;padding:.28rem .75rem;border-radius:999px;color:#50698e;background:#eef2f7;white-space:nowrap}.erp-period-status i{width:.62rem;height:.62rem;border-radius:50%;background:#869ab7}.erp-period-status.is-configured{color:#078046;background:#dff5e8}.erp-period-status.is-configured i{background:#0ca25b}.erp-period-empty{height:16rem!important;color:#60799f!important;text-align:center}.erp-period-drawer{width:min(34rem,100%);grid-template-rows:auto minmax(0,1fr);border-top:5px solid #0873df}.erp-period-drawer__header{grid-template-columns:auto minmax(0,1fr) auto auto;padding:1.2rem 1.45rem}.erp-period-drawer__header>span{display:grid;width:3.45rem;height:3.45rem;place-items:center;border-radius:50%;color:#0871dc;background:#e8f5ff}.erp-period-drawer__header h2{display:flex;align-items:center;gap:.65rem;margin:0 0 .25rem;color:#102652;font-size:1.25rem}.erp-period-drawer__header h2 em{padding:.25rem .65rem;border-radius:999px;color:#088048;background:#dff5e8;font-size:.72rem;font-style:normal;font-weight:700}.erp-period-drawer__header p{margin:0;color:#5c769e;font-size:.83rem}.erp-period-form,.erp-period-detail{gap:1rem;padding:1.25rem 1.45rem}.erp-period-form>label,.erp-period-form>label>span{display:block}.erp-period-form>label>span{margin-bottom:.4rem;color:#172e58;font-size:.83rem;font-weight:700}.erp-period-form .erp-control{height:2.85rem;border-color:#bdd6ee;background:#fff}.erp-period-form .erp-control:disabled,.erp-period-form .erp-control[readonly]{color:#637ca2;background:#f1f6fb}.erp-period-preview{overflow:hidden;border:1px solid #bfd9f2;border-radius:.65rem;background:#fff}.erp-period-preview h3{margin:0;padding:.8rem .9rem .4rem;color:#17315c;font-size:.84rem}.erp-period-preview>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.5rem;margin:.2rem .85rem .75rem;padding:.75rem;border:1px solid #c7def4;border-radius:.55rem;color:#164f8d;background:#f8fcff;text-align:center}.erp-period-preview span small,.erp-period-preview span strong{display:block}.erp-period-preview span small{margin-bottom:.3rem;color:#4f6890;font-size:.72rem}.erp-period-preview span strong{color:#152f5b;font-size:.87rem}.erp-period-preview p{display:flex;align-items:center;gap:.55rem;margin:0;padding:.7rem .85rem;color:#0764c5;background:#eaf5ff;font-size:.77rem}.erp-period-conflict-note{display:flex;align-items:center;gap:.55rem;color:#59739b;font-size:.79rem}.erp-period-form>.erp-drawer__footer,.erp-period-detail>.erp-drawer__footer{position:sticky;bottom:-1.25rem;margin:auto -1.45rem -1.25rem;padding:1rem 1.45rem;background:#fff}.erp-period-form>.erp-drawer__footer .erp-button,.erp-period-detail>.erp-drawer__footer .erp-button{min-width:9rem}.erp-period-time-card{position:relative;display:grid;grid-template-columns:1fr auto 1fr;min-height:8rem;align-items:center;gap:1rem;padding:1rem 1.4rem 2.2rem;border:1px solid #bfd8f0;border-radius:.65rem;color:#355784;background:#fff;text-align:center}.erp-period-time-card strong{color:#112a57;font-size:2rem;letter-spacing:-.04em}.erp-period-time-card span{position:absolute;right:0;bottom:1rem;left:0;color:#58729b;font-size:.88rem}.erp-period-detail .erp-timetable-detail-card h3{display:flex;align-items:center;gap:.55rem}.erp-period-success{display:flex;min-height:3.6rem;align-items:center;gap:.65rem;padding:.75rem 1rem;border:1px solid #b8ead1;border-radius:.65rem;color:#08763f;background:#eaf9f1;font-size:.86rem;font-weight:700}.erp-period-success svg{padding:.2rem;border-radius:50%;box-sizing:content-box;color:#fff;background:#0c9d59}.erp-period-clear{display:inline-flex;align-items:center;align-self:flex-start;gap:.65rem;margin-top:auto;padding:.65rem 0;border:0;color:#db2727;background:transparent;font:inherit;cursor:pointer}@media(max-width:900px){.erp-period-tools{flex-wrap:wrap}.erp-period-tools nav{width:100%}.erp-period-tools .erp-search-control{width:auto;flex:1}}@media(max-width:600px){.erp-period-scope{align-items:stretch;flex-direction:column}.erp-period-scope>i{width:100%;height:1px}.erp-period-picker{width:100%}.erp-period-tools nav{overflow-x:auto}.erp-period-tools .erp-button--secondary{display:none}}input[type=checkbox],input[type=radio]{box-sizing:border-box;width:16px!important;min-width:16px;height:16px!important;min-height:16px!important;flex:0 0 16px;margin:0;padding:0!important;border-radius:4px;accent-color:var(--erp-blue-600);vertical-align:middle;cursor:pointer}input[type=radio]{border-radius:50%}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.erp-academic-check input[type=checkbox]{width:32px!important;min-width:32px;height:18px!important;min-height:18px!important;flex-basis:32px;border-radius:var(--erp-radius-pill)}.erp-upload-field{display:grid;gap:var(--erp-space-2)}.erp-upload-field__dropzone{position:relative;display:flex;min-height:76px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4);border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:var(--erp-surface);cursor:pointer;transition:var(--erp-control-transition)}.erp-upload-field__dropzone:hover,.erp-upload-field__dropzone:focus-within{border-color:var(--erp-blue-500);background:var(--erp-surface-hover);box-shadow:0 0 0 3px var(--erp-focus-ring)}.erp-upload-field__dropzone>span{display:grid;min-width:0;gap:2px}.erp-upload-field__dropzone strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.erp-upload-field__dropzone small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-upload-field__dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.erp-upload-field__file{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--erp-space-3);color:var(--erp-success-text);font-size:var(--erp-font-caption)}.erp-upload-field__file>span,.erp-upload-field__file button{display:inline-flex;min-width:0;align-items:center;gap:var(--erp-space-1)}.erp-upload-field__file>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-upload-field__file button{flex:0 0 auto;padding:var(--erp-space-1) var(--erp-space-2);border:0;color:var(--erp-danger-text);background:transparent;font-size:var(--erp-font-size-xs);cursor:pointer}.erp-repeat-group{display:grid;gap:var(--erp-space-4);margin-bottom:var(--erp-space-4);padding:var(--erp-card-padding-compact);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-compact);background:var(--erp-surface-detail-soft)}.erp-repeat-group__header{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3);color:var(--erp-text-heading)}.erp-empty-repeat{margin:0 0 var(--erp-space-4);padding:var(--erp-card-padding-compact);border:1px dashed var(--erp-border-strong);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface-detail-soft);text-align:center}.erp-form-action-bar{position:sticky;z-index:var(--erp-z-header);bottom:var(--erp-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-4);margin-top:var(--erp-space-5);padding:var(--erp-space-3);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-header-bg);box-shadow:var(--erp-shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.erp-form-action-bar__status{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-form-action-bar__actions,.erp-admission-submitted__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--erp-space-2)}.erp-admission-state,.erp-admission-submitted{max-width:600px;margin:90px auto;text-align:center}.erp-admission-submitted>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto var(--erp-space-4);border-radius:var(--erp-radius-avatar);color:var(--erp-text-on-primary);background:var(--erp-success)}.erp-admission-state h1,.erp-admission-submitted h1{color:var(--erp-text-heading)}.erp-admission-state p,.erp-admission-submitted p{color:var(--erp-text-muted)}.erp-mobile-section-sheet{position:fixed;z-index:var(--erp-z-modal);inset:0;display:block}.erp-mobile-section-sheet__backdrop{position:absolute;inset:0;border:0;background:var(--erp-backdrop)}.erp-mobile-section-sheet__panel{position:absolute;inset:auto 0 0;max-height:min(var(--erp-workflow-mobile-sheet-height),680px);overflow:hidden;border-radius:var(--erp-radius-overlay) var(--erp-radius-overlay) 0 0;background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-overlay);animation:erp-workflow-sheet-enter var(--erp-drawer-enter-duration) var(--erp-ease-enter)}.erp-mobile-section-sheet__handle{width:44px;height:4px;margin:var(--erp-space-3) auto 0;border-radius:var(--erp-radius-pill);background:var(--erp-border-strong)}.erp-mobile-section-sheet__close{position:absolute;z-index:2;top:var(--erp-space-3);right:var(--erp-space-3);display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface)}.erp-mobile-section-sheet .erp-section-navigator{max-height:min(var(--erp-workflow-mobile-sheet-height),680px);border:0;border-radius:0;box-shadow:none}.erp-mobile-section-sheet .erp-section-navigator__header{padding-right:64px}.erp-mobile-section-sheet .erp-section-navigator__collapse{display:none}.erp-mobile-section-sheet .erp-section-navigator__list{max-height:calc(var(--erp-workflow-mobile-sheet-height) - 128px);padding-bottom:calc(var(--erp-space-6) + env(safe-area-inset-bottom))}@media(min-width:1025px){.erp-mobile-section-sheet__backdrop{background:#102a432e}.erp-mobile-section-sheet__panel{inset:calc(var(--erp-header-height) + var(--erp-space-5)) var(--erp-space-6) auto auto;width:min(380px,100vw - 48px);max-height:calc(100dvh - var(--erp-header-height) - 48px);border:1px solid var(--erp-border-subtle);border-radius:var(--erp-radius-overlay)}.erp-mobile-section-sheet .erp-section-navigator{max-height:calc(100dvh - var(--erp-header-height) - 48px)}.erp-mobile-section-sheet .erp-section-navigator__list{max-height:calc(100dvh - var(--erp-header-height) - 176px)}}@keyframes erp-workflow-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-workflow-sheet-enter{0%{opacity:0;transform:translateY(var(--erp-drawer-enter-shift))}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.erp-form-progress-header{grid-template-columns:minmax(0,1fr) minmax(320px,390px)}}@media(max-width:1024px){.erp-form-progress-card__sections-desktop{display:none}.erp-form-progress-card__sections-mobile{display:inline}.erp-admission-workspace{grid-template-columns:minmax(0,1fr)}.erp-admission-workspace__navigator{display:none}}@media(max-width:768px){.erp-admission-portal-header{padding-inline:var(--erp-space-4)}.erp-admission-application-number{display:none}.erp-admission-page{width:min(100% - 24px,var(--erp-workflow-content-max-width));padding-top:var(--erp-space-5)}.erp-admission-page--embedded{width:100%;padding-top:0}.erp-form-progress-header{grid-template-columns:minmax(0,1fr);gap:var(--erp-space-4)}.erp-form-progress-header__heading h1{font-size:var(--erp-font-page-title);line-height:var(--erp-line-page-title)}.erp-form-progress-card{padding:var(--erp-space-3)}.erp-form-progress-card__meta{gap:var(--erp-space-2) var(--erp-space-3)}.erp-current-section__header{grid-template-columns:minmax(0,1fr);padding:var(--erp-card-padding-compact)}.erp-current-section__icon{display:none}.erp-current-section__state{justify-self:start}.erp-field-grid{grid-template-columns:minmax(0,1fr)}.erp-dynamic-field--wide{grid-column:auto}.erp-form-subgroup__header,.erp-form-subgroup__body{padding-inline:var(--erp-card-padding-compact)}.erp-form-action-bar{bottom:0;align-items:stretch;flex-direction:column;margin-inline:calc(var(--erp-space-3) * -1);border-radius:var(--erp-radius-card) var(--erp-radius-card) 0 0}.erp-form-action-bar__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-action-bar__actions .erp-button--primary{grid-column:1/-1}.erp-form-action-bar__status{text-align:center}}@media(max-width:480px){.erp-form-progress-card{grid-template-columns:minmax(0,1fr)}.erp-form-progress-card__sections{width:100%;min-height:var(--erp-control-height-mobile)}.erp-form-progress-card__meta span:last-child{width:100%}.erp-current-section__copy p{line-height:var(--erp-line-caption)}.erp-form-subgroup__header{align-items:flex-start}.erp-form-subgroup__meta{font-size:var(--erp-font-size-2xs)}.erp-form-action-bar__actions{grid-template-columns:minmax(0,1fr)}.erp-form-action-bar__actions .erp-button--primary{grid-column:auto}.erp-form-action-bar__actions .erp-button{min-height:var(--erp-control-height-mobile)}}.content:has(erp-form-builder){min-height:calc(100dvh - var(--erp-header-height));padding:28px 36px 32px;background:radial-gradient(circle at 72% 0%,rgba(214,232,255,.34),transparent 34rem),var(--erp-canvas)}.content:has(erp-form-builder) .form-builder-page{width:min(100%,1480px);min-width:0;margin-inline:auto;gap:0}.content:has(erp-form-builder) .builder-page-header{min-height:66px;padding-bottom:18px}.content:has(erp-form-builder) .builder-page-header__copy h1{margin:0;color:var(--erp-text-heading);font-size:24px;font-weight:var(--erp-weight-bold);letter-spacing:-.02em}.content:has(erp-form-builder) .builder-page-header__actions,.content:has(erp-form-builder) .save-actions{display:flex;align-items:center;gap:12px}.content:has(erp-form-builder) .builder-page-header__actions .builder-save-state{display:none}.content:has(erp-form-builder) .save-actions .erp-button,.content:has(erp-form-builder) .save-actions button{min-height:48px;white-space:nowrap}.content:has(erp-form-builder) erp-form-builder-toolbar{display:block;margin:0}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar{min-height:72px;padding:10px 0 16px;border-bottom:0}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar__selector-group{align-items:flex-end;gap:12px}.content:has(erp-form-builder) erp-form-builder-toolbar label{width:min(400px,42vw)}.content:has(erp-form-builder) erp-form-builder-toolbar label>span{display:block;margin-bottom:7px;color:var(--erp-text-heading);font-size:13px;font-weight:var(--erp-weight-medium)}.content:has(erp-form-builder) erp-form-builder-toolbar .erp-control{min-height:44px;border-color:var(--erp-border-default);border-radius:var(--erp-radius-control);background:var(--erp-surface-raised);color:var(--erp-text-heading);font-size:14px;font-weight:var(--erp-weight-medium)}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar>.erp-button{min-height:44px;white-space:nowrap}.content:has(erp-form-builder) .builder-grid{min-width:0;align-items:start;grid-template-columns:minmax(0,1fr) minmax(360px,384px);gap:24px}.content:has(erp-form-builder) .builder-grid .canvas{min-width:0;overflow:visible}.content:has(erp-form-builder) .builder-workspace{overflow:hidden;border:1px solid var(--erp-border-subtle);border-radius:10px;background:var(--erp-surface-raised);box-shadow:0 8px 24px #204b8212}.content:has(erp-form-builder) .builder-workspace .canvas-heading{min-height:106px;padding:22px 26px;border-bottom:1px solid var(--erp-border-subtle)}.content:has(erp-form-builder) .canvas-heading__identity{min-width:0;gap:16px}.content:has(erp-form-builder) .canvas-heading__icon{width:54px;height:54px;flex:0 0 54px;border:1px solid var(--erp-blue-100);border-radius:10px;color:var(--erp-blue-700);background:var(--erp-blue-50)}.content:has(erp-form-builder) .canvas-heading small{display:block;margin-bottom:4px;color:var(--erp-text-muted);font-size:13px;font-weight:var(--erp-weight-semibold)}.content:has(erp-form-builder) .canvas-heading h2{font-size:20px;font-weight:var(--erp-weight-regular)}.content:has(erp-form-builder) .canvas-heading p{margin-top:4px;color:var(--erp-text-muted);font-size:14px}.content:has(erp-form-builder) .canvas-heading__actions{gap:12px}.content:has(erp-form-builder) .canvas-heading__actions .erp-status,.content:has(erp-form-builder) .field-status{min-height:32px;padding-inline:12px;border-radius:999px;font-size:13px}.content:has(erp-form-builder) .builder-workspace .fields-panel>.panel-header{min-height:70px;padding:16px 26px;background:var(--erp-surface-raised)}.content:has(erp-form-builder) .fields-panel>.panel-header h2{font-size:16px;font-weight:var(--erp-weight-semibold)}.content:has(erp-form-builder) .fields-panel>.panel-header p{margin-top:2px;color:var(--erp-text-muted);font-size:13px}.content:has(erp-form-builder) .builder-workspace .field-list{padding:0}.content:has(erp-form-builder) .builder-workspace .field-row{min-height:62px;grid-template-columns:24px 28px 40px minmax(0,1fr) auto 34px;gap:12px;padding:0 26px;border-bottom:1px solid var(--erp-border-subtle);border-radius:0}.content:has(erp-form-builder) .builder-workspace .field-row:hover{background:var(--erp-surface-hover)}.content:has(erp-form-builder) .builder-workspace .field-row.selected{background:linear-gradient(90deg,var(--erp-blue-50),rgba(240,247,255,.7));box-shadow:inset 3px 0 var(--erp-blue-500)}.content:has(erp-form-builder) .field-order{color:var(--erp-text-muted);font-size:13px;text-align:center}.content:has(erp-form-builder) .builder-workspace .field-icon{width:40px;height:40px;border:1px solid var(--erp-blue-100);border-radius:10px;color:var(--erp-blue-700);background:var(--erp-blue-50)}.content:has(erp-form-builder) .field-row__content strong{font-size:14px;font-weight:var(--erp-weight-semibold)}.content:has(erp-form-builder) .field-row__content small{font-size:13px}.content:has(erp-form-builder) .builder-workspace .field-row .action-menu__trigger,.content:has(erp-form-builder) .builder-workspace .canvas-heading__actions .action-menu__trigger{width:40px;height:40px;border-color:var(--erp-border-default);border-radius:9px;background:var(--erp-surface-raised)}.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:sticky;top:var(--erp-space-5);display:block;height:calc(100dvh - var(--erp-header-height) - 124px);min-height:520px;max-height:calc(100dvh - var(--erp-header-height) - 124px);overflow:hidden;border:1px solid var(--erp-border-subtle);border-radius:10px;background:var(--erp-surface-raised);box-shadow:0 8px 24px #204b8212}.content:has(erp-form-builder) .structure-panel{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.content:has(erp-form-builder) .structure-panel>.panel-header{min-height:92px;padding:20px 26px;border-bottom:1px solid var(--erp-border-subtle)}.content:has(erp-form-builder) .structure-panel>.panel-header h2{font-size:16px;font-weight:var(--erp-weight-semibold)}.content:has(erp-form-builder) .structure-panel>.panel-header p{margin-top:4px;color:var(--erp-text-muted);font-size:13px}.content:has(erp-form-builder) .structure-panel .panel-header__actions{gap:8px}.content:has(erp-form-builder) .structure-panel .action-menu__trigger:has(span){min-height:42px;padding-inline:14px;border-color:var(--erp-blue-200);border-radius:9px;color:var(--erp-blue-700);background:var(--erp-surface-raised);font-size:14px}.content:has(erp-form-builder) .structure-panel>.tree{padding:12px;scrollbar-width:thin;scrollbar-color:var(--erp-border-strong) transparent}.content:has(erp-form-builder) .tree-row--section{min-height:60px;padding-right:8px;border:1px solid var(--erp-blue-100);border-radius:9px}.content:has(erp-form-builder) .tree-row--section.selected{background:linear-gradient(90deg,var(--erp-blue-50),rgba(240,247,255,.7));box-shadow:inset 3px 0 var(--erp-blue-500)}.content:has(erp-form-builder) .tree-row__main{min-height:44px;gap:10px;color:var(--erp-text-heading);font-size:14px;font-weight:var(--erp-weight-semibold)}@media(max-width:1439px){.content:has(erp-form-builder){padding-inline:var(--erp-page-padding-tablet)}.content:has(erp-form-builder) .builder-grid{grid-template-columns:minmax(0,1fr)}.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:fixed;z-index:var(--erp-z-drawer);inset:var(--erp-header-height) 0 0 auto;width:min(384px,100vw - 24px);height:auto;min-height:0;max-height:none;border-radius:10px 0 0 10px;transform:translate(105%)}.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel.structure-panel--open{transform:translate(0)}}@media(max-width:767px){.content:has(erp-form-builder){padding:var(--erp-page-padding-mobile)}.content:has(erp-form-builder) .builder-page-header,.content:has(erp-form-builder) .builder-page-header__actions,.content:has(erp-form-builder) .save-actions{align-items:stretch;flex-direction:column}.content:has(erp-form-builder) .builder-page-header__actions,.content:has(erp-form-builder) .save-actions,.content:has(erp-form-builder) .save-actions>*{width:100%}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar{align-items:stretch;flex-wrap:wrap}.content:has(erp-form-builder) erp-form-builder-toolbar label{width:100%}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar__spacer{display:none}.content:has(erp-form-builder) erp-form-builder-toolbar .toolbar>.erp-button{width:100%}.content:has(erp-form-builder) .builder-workspace .canvas-heading{align-items:flex-start;flex-direction:column;gap:16px;padding:18px}.content:has(erp-form-builder) .canvas-heading__actions{width:100%;justify-content:flex-end}.content:has(erp-form-builder) .builder-workspace .fields-panel>.panel-header{padding-inline:18px}.content:has(erp-form-builder) .builder-workspace .field-row{min-height:72px;grid-template-columns:20px 24px minmax(0,1fr) 34px;gap:8px;padding-inline:14px}.content:has(erp-form-builder) .builder-workspace .field-icon,.content:has(erp-form-builder) .builder-workspace .field-status{display:none}}@media(prefers-reduced-motion:reduce){.erp-form-subgroup__body,.erp-mobile-section-sheet__panel{animation:none}.erp-section-nav-item:hover{transform:none}}erp-form-builder{display:block}.form-builder-page{--builder-structure-width: var(--erp-form-structure-width);display:grid;min-width:0;gap:0}erp-builder-page-header{display:block}.builder-page-header{display:flex;min-height:64px;max-height:var(--erp-builder-header-max-height);align-items:center;justify-content:space-between;gap:var(--erp-space-4);padding-bottom:var(--erp-space-3)}.builder-page-header__copy{min-width:0}.builder-page-header__eyebrow{display:block;color:var(--erp-blue-500);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.12em;line-height:var(--erp-line-caption);text-transform:uppercase}.builder-page-header h1{margin:3px 0 1px;color:var(--erp-text-heading);font-size:22px;font-weight:var(--erp-weight-bold);letter-spacing:var(--erp-letter-tight);line-height:1.2}.builder-page-header p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-body);line-height:var(--erp-line-body)}.builder-page-header__actions,.builder-page-header__actions .save-actions{display:flex;align-items:center;gap:var(--erp-space-3)}.builder-save-state{color:var(--erp-text-muted);font-size:var(--erp-font-caption);white-space:nowrap}.builder-page-header__actions .primary,.builder-page-header__actions .secondary{min-height:44px}.builder-page-header--minimal{min-height:52px}.builder-page-header--minimal h1{margin:0}erp-form-builder-toolbar{display:block;margin-bottom:var(--erp-space-5)}erp-form-builder-toolbar .toolbar{display:flex;min-height:var(--erp-builder-toolbar-height);align-items:center;gap:var(--erp-space-3);padding-block:8px;border-bottom:1px solid var(--erp-border-default)}erp-form-builder-toolbar .toolbar__selector-group{display:flex;min-width:0;align-items:end;gap:var(--erp-space-2)}erp-form-builder-toolbar label{display:grid;width:min(360px,45vw);gap:4px;color:var(--erp-text-strong);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold)}erp-form-builder-toolbar .toolbar__spacer{flex:1}.builder-grid,.builder-grid--structure-hidden{display:grid;min-width:0;grid-template-columns:minmax(640px,1fr) var(--builder-structure-width);gap:var(--erp-admin-workspace-gap);align-items:start}.builder-grid--structure-hidden{grid-template-columns:minmax(0,1fr)}.builder-grid--structure-hidden erp-form-structure-panel{display:none}.builder-grid .canvas{display:block;min-width:0;grid-column:1;grid-row:1}.builder-workspace{position:relative;overflow:visible;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.builder-workspace .canvas-heading{min-height:96px;padding:var(--erp-space-5) var(--erp-space-6);border-bottom:1px solid var(--erp-border-subtle);background:transparent}.builder-workspace .canvas-heading__icon{width:44px;height:44px;flex-basis:44px;background:var(--erp-blue-50)}.builder-workspace .canvas-heading small{color:var(--erp-text-muted);letter-spacing:0;text-transform:none}.builder-workspace .fields-panel{overflow:visible}.builder-workspace .action-menu,.builder-workspace .action-menu__panel{isolation:isolate}.builder-workspace .action-menu__panel{z-index:calc(var(--erp-z-dropdown) + 1);max-height:min(360px,100dvh - 96px);overflow-y:auto}.builder-workspace .fields-panel>.panel-header{min-height:72px;padding:var(--erp-space-4) var(--erp-space-6)}.builder-workspace .field-list{padding:0}.builder-workspace .field-row{min-height:var(--erp-builder-field-row-height);grid-template-columns:24px 28px 40px minmax(0,1fr) auto auto;gap:var(--erp-space-3);padding:0 var(--erp-space-5);border-bottom:1px solid var(--erp-border-subtle);border-radius:0}.builder-workspace .field-row:last-child{border-bottom:0}.builder-workspace .field-row.selected{background:var(--erp-blue-50);box-shadow:inset 3px 0 var(--erp-blue-500)}.builder-workspace .field-icon{width:40px;height:40px;border-radius:var(--erp-radius-compact)}.builder-workspace .field-row__content strong{font-size:var(--erp-font-label);font-weight:var(--erp-weight-bold)}.builder-workspace .field-row__content small{font-weight:var(--erp-weight-regular)}.builder-grid erp-form-structure-panel{position:sticky;top:var(--erp-admin-sticky-top);display:block;min-width:0;height:calc(100dvh - var(--erp-admin-sticky-top) - var(--erp-space-5));min-height:560px;max-height:calc(100dvh - var(--erp-admin-sticky-top) - var(--erp-space-5));grid-column:2;grid-row:1;overflow:hidden;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.builder-grid .structure-panel{display:grid;height:100%;max-height:inherit;grid-template-rows:auto minmax(0,1fr)}.builder-grid .structure-panel>.panel-header{min-height:76px;padding:var(--erp-space-5)}.builder-grid .structure-panel>.tree{overflow:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--erp-border-strong) transparent}.builder-grid .tree-row--section{min-height:48px}.builder-grid .tree-row--sub{min-height:40px}.builder-grid .tree-row__toggle{display:grid;width:34px;min-width:34px;height:34px;place-items:center;margin-left:3px;padding:0;border:0;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:transparent;transition:var(--erp-standard-transition)}.builder-grid .tree-row__toggle:hover,.builder-grid .tree-row__toggle:focus-visible{color:var(--erp-blue-700);background:var(--erp-blue-50)}.builder-grid .tree-row__main{min-height:40px;padding-left:2px}.structure-close{display:none;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-muted);background:var(--erp-surface)}.builder-grid .tree-row.selected{background:var(--erp-blue-50);box-shadow:inset 3px 0 var(--erp-blue-500)}.builder-grid .tree-children{padding-left:var(--erp-space-5)}.builder-grid .tree-children:before{left:15px}.builder-structure-backdrop{display:none}erp-form-builder .action-menu__panel{width:min(280px,100vw - 32px)}erp-form-builder .dialog-layer>.dialog-backdrop{z-index:0}erp-form-builder .dialog-layer>.dialog{z-index:1}erp-form-builder .dialog-form__error{margin:0;padding:var(--erp-space-3);border:1px solid var(--erp-danger-border-soft);border-radius:var(--erp-radius-control);color:var(--erp-danger-text);background:var(--erp-danger-bg);font-size:var(--erp-font-caption)}@media(max-width:1439px){.builder-grid,.builder-grid--structure-hidden{grid-template-columns:minmax(0,1fr)}.builder-grid erp-form-structure-panel{position:fixed;z-index:var(--erp-z-drawer);top:var(--erp-header-height);right:0;bottom:0;width:min(300px,100vw - 24px);height:auto;min-height:0;max-height:none;grid-column:auto;grid-row:auto;border-radius:var(--erp-radius-card) 0 0 var(--erp-radius-card);box-shadow:var(--erp-shadow-overlay);transform:translate(105%);transition:transform var(--erp-sidebar-expand-transition)}.builder-grid erp-form-structure-panel.structure-panel--open{transform:translate(0)}.builder-grid--structure-hidden erp-form-structure-panel{display:block}.builder-structure-backdrop{position:fixed;z-index:calc(var(--erp-z-drawer) - 1);inset:var(--erp-header-height) 0 0;display:block;width:100%;height:auto;padding:0;border:0;background:var(--erp-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.builder-mobile-actions{display:flex;justify-content:flex-end;margin-bottom:var(--erp-space-3)}.structure-close{display:grid}}@media(max-width:767px){.builder-page-header{max-height:none;align-items:stretch;flex-direction:column}.builder-page-header__actions{justify-content:space-between}.builder-save-state,.builder-page-header__actions .secondary svg+*{display:none}.builder-page-header__actions .save-actions{width:100%}.builder-page-header__actions .save-actions>button{flex:1}erp-form-builder-toolbar .toolbar{min-height:auto;align-items:stretch;flex-wrap:wrap;padding-block:var(--erp-space-3)}erp-form-builder-toolbar .toolbar__selector-group,erp-form-builder-toolbar label{width:100%}erp-form-builder-toolbar .toolbar__selector-group{align-items:stretch;flex-wrap:wrap}erp-form-builder-toolbar .toolbar__spacer{display:none}.builder-workspace .canvas-heading{min-height:0;padding:var(--erp-space-4)}.builder-workspace .field-row{min-height:72px;grid-template-columns:20px 24px 40px minmax(0,1fr) auto;gap:var(--erp-space-2);padding-inline:var(--erp-space-3)}.builder-workspace .field-status{display:none}.builder-grid erp-form-structure-panel{top:0;width:100%;border:0;border-radius:0}.builder-structure-backdrop{inset:0}}@media(prefers-reduced-motion:reduce){.builder-grid erp-form-structure-panel{transition-duration:1ms}}.content:has(erp-dynamic-admission.embedded){padding:var(--erp-builder-page-padding-y) var(--erp-builder-page-padding-x)}.erp-admission-page--embedded,.erp-admission-page{width:min(100%,1480px);margin-inline:auto;padding:0}.erp-form-progress-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:var(--erp-space-5);margin:0 0 var(--erp-space-5)}.erp-form-progress-header__heading>span{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.12em;text-transform:uppercase}.erp-form-progress-header__heading h1{margin:3px 0 2px;color:var(--erp-text-heading);font-size:24px;font-weight:var(--erp-weight-bold);line-height:1.2}.erp-form-progress-header__heading p{margin:0;color:var(--erp-text-muted);font-size:var(--erp-font-body)}.erp-form-progress-header__save{color:var(--erp-text-muted);font-size:var(--erp-font-caption);white-space:nowrap}erp-admission-journey-rail{display:block;margin-bottom:var(--erp-space-5)}.erp-journey{padding:var(--erp-space-5) var(--erp-space-6);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-journey__desktop{display:flex;min-width:0;align-items:center;gap:var(--erp-space-3)}.erp-journey__viewport{min-width:0;flex:1;overflow:hidden}.erp-journey__viewport--scrollable{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.erp-journey__viewport--scrollable::-webkit-scrollbar{display:none}.erp-journey__track{display:flex;min-width:100%;align-items:flex-start}.erp-journey__track--compact{width:max-content}.erp-journey-step{position:relative;display:grid;min-width:0;flex:1 0 0;justify-items:center;gap:3px;padding:0 var(--erp-space-2);border:0;color:var(--erp-text-muted);background:transparent;text-align:center}.erp-journey__track--compact .erp-journey-step{width:178px;flex:0 0 178px}.erp-journey-step__node{position:relative;z-index:2;display:grid;width:38px;height:38px;place-items:center;border:2px solid var(--erp-blue-200);border-radius:50%;color:var(--erp-text-muted);background:var(--erp-surface-raised);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-bold);transition:.18s ease-out}.erp-journey-step__connector{position:absolute;z-index:1;top:18px;left:calc(50% + 19px);width:calc(100% - 38px);height:2px;background:var(--erp-border-default)}.erp-journey-step--complete .erp-journey-step__node{border-color:var(--erp-blue-500);color:var(--erp-text-on-primary);background:var(--erp-blue-500)}.erp-journey-step--complete .erp-journey-step__connector{background:var(--erp-blue-500);transition:background .22s ease-out}.erp-journey-step--current .erp-journey-step__node{border-color:var(--erp-blue-500);color:var(--erp-blue-700);background:var(--erp-blue-50);box-shadow:0 0 0 4px #2196f31a}.erp-journey-step__number{margin-top:6px;color:var(--erp-blue-600);font-size:var(--erp-font-size-2xs);font-weight:var(--erp-weight-bold);letter-spacing:.08em}.erp-journey-step strong{display:-webkit-box;overflow:hidden;color:var(--erp-text-muted);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-caption);-webkit-box-orient:vertical;-webkit-line-clamp:2}.erp-journey-step--current strong,.erp-journey-step--complete strong{color:var(--erp-text-heading)}.erp-journey-step small{overflow:hidden;max-width:170px;color:var(--erp-text-muted);font-size:var(--erp-font-size-2xs);text-overflow:ellipsis;white-space:nowrap}.erp-journey__scroll,.erp-journey__all{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-blue-700);background:var(--erp-surface);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);white-space:nowrap}.erp-journey__scroll{width:40px;flex:0 0 40px;padding:0}.erp-journey__mobile{display:none}.erp-guided-form-workspace{min-width:0;margin-bottom:var(--erp-space-5)}.erp-guided-form-workspace .erp-current-section__header{min-height:94px;margin-bottom:var(--erp-space-5);padding:var(--erp-space-5) var(--erp-space-6);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-guided-form-workspace .erp-form-surface{overflow:hidden;border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-guided-form-workspace .erp-form-subgroup{border:0;border-bottom:1px solid var(--erp-border-subtle);border-radius:0;box-shadow:none}.erp-guided-form-workspace .erp-form-subgroup:last-child{border-bottom:0}.erp-admission-review{overflow:hidden;margin-bottom:var(--erp-space-5);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-card);background:var(--erp-surface-raised);box-shadow:var(--erp-shadow-enterprise-card)}.erp-admission-review>header{padding:var(--erp-space-6);border-bottom:1px solid var(--erp-border-subtle)}.erp-admission-review>header>span{color:var(--erp-blue-600);font-size:var(--erp-font-size-xs);font-weight:var(--erp-weight-bold);letter-spacing:.1em;text-transform:uppercase}.erp-admission-review h2{margin:4px 0;color:var(--erp-text-heading);font-size:var(--erp-font-section-title)}.erp-admission-review p{margin:0;color:var(--erp-text-muted)}.erp-admission-review__list article{display:grid;min-height:72px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-6);border-bottom:1px solid var(--erp-border-subtle)}.erp-admission-review__list article:last-child{border-bottom:0}.erp-admission-review__status{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--erp-blue-700);background:var(--erp-blue-50)}.erp-admission-review__item--attention .erp-admission-review__status{color:var(--erp-warning-text);background:var(--erp-warning-bg)}.erp-admission-review__list strong,.erp-admission-review__list small{display:block}.erp-admission-review__list strong{color:var(--erp-text-heading);font-size:var(--erp-font-label)}.erp-admission-review__list small{margin-top:2px;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-mobile-section-sheet{align-items:center;padding:var(--erp-space-5)}.erp-mobile-section-sheet .erp-mobile-section-sheet__panel{width:min(560px,100%);height:auto;max-height:min(82dvh,760px);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-overlay)}.erp-form-action-bar{min-height:72px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)}.erp-form-action-bar__previous{display:flex;justify-content:flex-start}.erp-form-action-bar__status{text-align:center}.erp-form-action-bar__actions{justify-content:flex-end}@media(max-width:767px){.content:has(erp-dynamic-admission.embedded){padding:16px}.erp-form-progress-header{min-height:0;align-items:flex-start;margin-bottom:var(--erp-space-4)}.erp-form-progress-header__save{display:none}.erp-journey{padding:var(--erp-space-4)}.erp-journey__desktop{display:none}.erp-journey__mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--erp-space-3)}.erp-journey__mobile>div:first-child{display:flex;justify-content:space-between;gap:var(--erp-space-3);color:var(--erp-text-body);font-size:var(--erp-font-caption)}.erp-journey__mobile-progress{height:6px;overflow:hidden;border-radius:var(--erp-radius-pill);background:var(--erp-blue-50)}.erp-journey__mobile-progress span{display:block;height:100%;border-radius:inherit;background:var(--erp-blue-500)}.erp-journey__mobile .erp-button{grid-column:2;grid-row:1/span 2;min-height:44px}.erp-guided-form-workspace .erp-current-section__header{padding:var(--erp-space-4)}.erp-admission-review>header,.erp-admission-review__list article{padding-inline:var(--erp-space-4)}.erp-mobile-section-sheet{align-items:end;padding:0}.erp-mobile-section-sheet .erp-mobile-section-sheet__panel{width:100%;height:min(92dvh,860px);max-height:92dvh;border:0;border-radius:var(--erp-radius-overlay) var(--erp-radius-overlay) 0 0}.erp-form-action-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.erp-form-action-bar__previous .erp-button,.erp-form-action-bar__actions .erp-button--primary{width:100%}.erp-form-action-bar__status{grid-column:1/-1;grid-row:1}.erp-form-action-bar__previous,.erp-form-action-bar__actions{grid-row:2}}@media(max-width:480px){.erp-form-action-bar__actions .erp-button--secondary{display:none}}@media(prefers-reduced-motion:reduce){.erp-journey-step__node,.erp-journey-step__connector,.erp-journey__viewport--scrollable{scroll-behavior:auto;transition-duration:1ms}}.content:has(erp-form-builder){padding:28px 36px 36px;background:radial-gradient(circle at 72% 0%,rgba(214,232,255,.36),transparent 34rem),var(--erp-canvas)}.form-builder-page{max-width:1480px;margin-inline:auto}.form-builder-page .builder-page-header{min-height:68px;padding-bottom:var(--erp-space-4)}.form-builder-page .builder-page-header h1{font-size:24px}.form-builder-page .builder-page-header__actions .builder-save-state{display:none}.form-builder-page erp-form-builder-toolbar .toolbar{min-height:72px;padding-block:var(--erp-space-3);border-bottom:0}.form-builder-page erp-form-builder-toolbar .toolbar__selector-group{align-items:flex-end}.form-builder-page erp-form-builder-toolbar label{width:min(400px,42vw)}.form-builder-page .builder-grid{grid-template-columns:minmax(0,1fr) minmax(360px,var(--builder-structure-width));gap:var(--erp-space-5)}.form-builder-page erp-form-structure-panel .action-menu__trigger:has(span){min-height:42px;padding-inline:var(--erp-space-3);border-color:var(--erp-blue-200);color:var(--erp-blue-700);background:var(--erp-surface-raised);font-size:var(--erp-font-size-sm)}.form-builder-page .builder-workspace,.form-builder-page erp-form-structure-panel{border-color:var(--erp-border-subtle);border-radius:var(--erp-radius-card);box-shadow:0 8px 24px #204b820f}.form-builder-page .builder-workspace .fields-panel{background:var(--erp-surface-raised);font-weight:var(--erp-weight-regular)}.form-builder-page .field-row{min-height:62px;padding-inline:var(--erp-space-3)}.form-builder-page .field-icon,.form-builder-page .canvas-heading__icon{background:var(--erp-blue-50);border:1px solid var(--erp-blue-100)}.form-builder-page .tree-row.selected,.form-builder-page .field-row.selected{background:linear-gradient(90deg,var(--erp-blue-50),rgba(240,247,255,.7))}.content:has(erp-dynamic-admission.embedded){height:auto;min-height:0;overflow:visible;padding:24px 36px 12px;background:radial-gradient(circle at 75% 0%,rgba(214,232,255,.34),transparent 34rem),var(--erp-canvas)}.erp-admission-page--embedded{height:auto;min-height:0;overflow:visible;width:min(100%,1480px);grid-template-columns:304px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);column-gap:var(--erp-space-6);row-gap:var(--erp-space-4)}.erp-admission-page--embedded .erp-form-progress-header{grid-column:1/-1;grid-row:1;min-height:72px;margin:0}.erp-admission-page--embedded>erp-form-progress-header{grid-column:1/-1;grid-row:1;min-width:0}.erp-admission-page--embedded>.erp-notice{grid-column:1/-1;grid-row:2;margin:0}.erp-admission-page--embedded erp-admission-journey-rail{grid-column:1;grid-row:3;height:calc(100dvh - var(--erp-header-height) - 156px);max-height:calc(100dvh - var(--erp-header-height) - 156px);align-self:start;position:sticky;top:var(--erp-space-5);margin:0}.erp-admission-page--embedded .erp-guided-form-workspace{grid-column:2;grid-row:3;height:auto;max-height:calc(100dvh - var(--erp-header-height) - 48px);min-height:0;margin:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.erp-admission-page--embedded .erp-journey{height:100%;max-height:none;min-height:0;padding:0}.erp-admission-page--embedded .erp-journey__desktop{height:100%;min-height:0}.erp-admission-page--embedded .erp-guided-form-workspace .erp-current-section__header{margin-bottom:var(--erp-space-4)}.erp-form-progress-header__progress{flex:0 1 760px;display:grid;grid-template-columns:auto auto minmax(180px,310px) auto;align-items:center;gap:var(--erp-space-3);min-width:min(100%,560px)}.erp-form-progress-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,760px);align-items:center;gap:var(--erp-space-6)}.erp-form-progress-header__tools{display:grid;min-width:0;justify-items:stretch;gap:var(--erp-space-3)}.erp-form-progress-header__tools>erp-form-action-bar{display:block;min-width:0}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar{position:static;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--erp-space-4);min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__actions{justify-content:flex-end}.erp-form-progress-header__heading{width:100%}.erp-form-progress-header__heading{min-width:0;flex:1 1 0}.erp-form-progress-header__heading h1{overflow-wrap:normal;word-break:normal}.erp-form-progress-header__section-button{display:inline-flex;min-height:44px;align-items:center;gap:var(--erp-space-2);padding-inline:var(--erp-space-4);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);color:var(--erp-text-heading);background:var(--erp-surface-raised);font-size:var(--erp-font-size-sm);white-space:nowrap;cursor:pointer}.erp-form-progress-header__section-button svg{color:var(--erp-blue-700)}.erp-form-progress-header__progress-label,.erp-form-progress-header__progress>strong{color:var(--erp-text-muted);font-size:var(--erp-font-size-xs);white-space:nowrap}.erp-form-progress-header__progress>strong{color:var(--erp-text-heading);font-weight:var(--erp-weight-medium)}.erp-form-progress-header__progress-track,.erp-journey__summary-track{display:block;height:7px;overflow:hidden;border-radius:var(--erp-radius-pill);background:var(--erp-blue-100)}.erp-form-progress-header__progress-track>span,.erp-journey__summary-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--erp-blue-500),#6da8ef);transition:width var(--erp-progress-duration) var(--erp-ease-standard)}.erp-journey__desktop{display:flex;height:100%;min-height:460px;flex-direction:column;align-items:stretch;gap:0}.erp-journey__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;padding:0 var(--erp-space-5);border-bottom:1px solid var(--erp-border-subtle)}.erp-journey__header strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-sm);font-weight:var(--erp-weight-semibold);letter-spacing:.04em}.erp-journey__header span,.erp-journey__empty{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-journey__list{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:var(--erp-space-1);overflow-y:auto;max-height:calc(100dvh - var(--erp-header-height) - 220px);padding:var(--erp-space-4) var(--erp-space-2);scrollbar-color:var(--erp-border-strong) transparent;scrollbar-width:thin}.erp-journey-step{display:flex;width:100%;min-height:68px;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-3);border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-body);background:transparent;text-align:left;cursor:pointer}.erp-journey-step:hover{background:var(--erp-surface-hover)}.erp-journey-step--current{border-color:var(--erp-blue-200);background:var(--erp-surface-selected);box-shadow:inset 3px 0 var(--erp-blue-500)}.erp-journey-step__node{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--erp-blue-200);border-radius:var(--erp-radius-avatar);color:var(--erp-blue-700);background:var(--erp-surface-raised);font-size:var(--erp-font-size-sm);font-weight:var(--erp-weight-semibold)}.erp-journey-step--current .erp-journey-step__node{border-color:var(--erp-blue-500);background:var(--erp-blue-50)}.erp-journey-step--complete .erp-journey-step__node{border-color:var(--erp-success-border);color:var(--erp-success-text);background:var(--erp-success-bg)}.erp-journey-step--attention .erp-journey-step__node{border-color:var(--erp-warning-border);color:var(--erp-warning-text);background:var(--erp-warning-bg)}.erp-journey-step__body{display:grid;min-width:0;gap:3px}.erp-journey-step__body strong,.erp-journey-step__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-journey-step__body strong{color:var(--erp-text-heading);font-size:var(--erp-font-size-sm);font-weight:var(--erp-weight-semibold)}.erp-journey-step__body small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-journey__summary{display:grid;gap:var(--erp-space-2);margin:auto var(--erp-space-4) var(--erp-space-4);padding:var(--erp-space-4);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-control);background:var(--erp-surface-detail-soft)}.erp-journey__summary>div{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-space-3)}.erp-journey__summary strong,.erp-journey__summary b{color:var(--erp-text-heading);font-size:var(--erp-font-size-xs)}.erp-journey__summary small{color:var(--erp-text-muted);font-size:var(--erp-font-caption)}@media(max-width:1439px){.form-builder-page .builder-grid{grid-template-columns:minmax(0,1fr)}.erp-admission-page--embedded{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:900px){.content:has(erp-form-builder),.content:has(erp-dynamic-admission.embedded){padding-inline:var(--erp-page-padding-tablet)}.content:has(erp-dynamic-admission.embedded){height:auto;min-height:calc(100dvh - var(--erp-header-height));overflow:visible}.erp-form-progress-header__progress{grid-template-columns:auto minmax(120px,1fr) auto;min-width:0}.erp-form-progress-header__progress-label{display:none}.erp-form-progress-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.erp-admission-page--embedded{height:auto;min-height:0;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr)}.erp-admission-page--embedded .erp-form-progress-header,.erp-admission-page--embedded>.erp-notice,.erp-admission-page--embedded erp-admission-journey-rail,.erp-admission-page--embedded .erp-guided-form-workspace{grid-column:1}.erp-admission-page--embedded .erp-form-progress-header{grid-row:1}.erp-admission-page--embedded>.erp-notice{grid-row:2}.erp-admission-page--embedded erp-admission-journey-rail{grid-row:3;height:auto}.erp-admission-page--embedded .erp-guided-form-workspace{grid-row:4}.erp-admission-page--embedded .erp-journey,.erp-journey__desktop{min-height:0}.erp-journey__list{display:flex;flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.erp-journey-step{min-width:220px}.erp-journey__summary{display:none}}@media(max-width:767px){.content:has(erp-form-builder),.content:has(erp-dynamic-admission.embedded){padding:var(--erp-page-padding-mobile)}.form-builder-page .builder-page-header,.erp-form-progress-header{align-items:stretch;flex-direction:column}.erp-form-progress-header{display:flex}.erp-form-progress-header__tools{width:100%}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar{align-items:stretch;flex-wrap:wrap;padding:0}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__status{flex:1 1 100%;order:-1;text-align:left}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__actions{display:grid;width:100%;flex:1 1 100%;grid-template-columns:repeat(2,minmax(0,1fr))}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__actions .erp-button{width:100%;min-height:var(--erp-control-height-mobile)}.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__actions .erp-button--primary{grid-column:auto}.form-builder-page .builder-page-header__actions,.form-builder-page .builder-page-header__actions .save-actions{width:100%;flex-wrap:wrap}.form-builder-page .builder-page-header__actions .save-actions>*{flex:1 1 auto}.erp-form-progress-header__progress{width:100%}.erp-form-progress-header__progress-track{min-width:0}}@media(max-width:480px){.erp-form-progress-header__tools>erp-form-action-bar .erp-form-action-bar__actions .erp-button--secondary{display:inline-flex}}.admin-shell .admin-main:has(erp-dynamic-admission.embedded){height:calc(100dvh - var(--erp-header-height));min-height:0;overflow:hidden}.admin-shell .admin-main:has(erp-form-builder){height:calc(100dvh - var(--erp-header-height));min-height:0;overflow:hidden}.admin-shell .admin-main:has(erp-form-builder)>.content,.admin-shell .admin-main:has(erp-form-builder) .content:has(erp-form-builder){height:100%;min-height:0;overflow:hidden}.content:has(erp-form-builder) .form-builder-page{display:flex;height:100%;min-height:0;flex-direction:column}.content:has(erp-form-builder) .builder-grid{display:grid;min-height:0;flex:1 1 auto;align-items:stretch}.content:has(erp-form-builder) .builder-grid .canvas{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--erp-border-strong) transparent}.content:has(erp-form-builder) .builder-workspace{min-height:100%;display:flex;flex-direction:column}.content:has(erp-form-builder) .builder-workspace .fields-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.content:has(erp-form-builder) .builder-workspace .field-list{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--erp-border-strong) transparent}.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:relative;top:auto;height:100%;min-height:0;max-height:none}@media(max-width:1439px){.content:has(erp-form-builder) .builder-grid .canvas{height:100%}}@media(max-width:767px){.admin-shell .admin-main:has(erp-form-builder),.admin-shell .admin-main:has(erp-form-builder)>.content,.admin-shell .admin-main:has(erp-form-builder) .content:has(erp-form-builder){height:auto;min-height:calc(100dvh - var(--erp-header-height));overflow:visible}.content:has(erp-form-builder) .form-builder-page{height:auto;min-height:0}.content:has(erp-form-builder) .builder-grid{display:block;flex:none}.content:has(erp-form-builder) .builder-grid .canvas,.content:has(erp-form-builder) .builder-workspace{height:auto;min-height:0;overflow:visible}.content:has(erp-form-builder) .builder-workspace .fields-panel,.content:has(erp-form-builder) .builder-workspace .field-list{display:block;height:auto;overflow:visible}}.admin-shell .admin-main:has(erp-form-builder){height:auto;min-height:0;overflow:auto}.content:has(erp-form-builder){height:auto;min-height:calc(100dvh - var(--erp-header-height));overflow:visible}.content:has(erp-form-builder) .form-builder-page{display:grid;height:auto;min-height:calc(100dvh - var(--erp-header-height))}.content:has(erp-form-builder) .builder-grid{min-height:0;flex:none;align-items:start}.content:has(erp-form-builder) .builder-grid .canvas{height:auto;min-height:0;overflow:visible}.content:has(erp-form-builder) .builder-workspace{min-height:0;display:block}.content:has(erp-form-builder) .builder-workspace .fields-panel,.content:has(erp-form-builder) .builder-workspace .field-list{display:block;height:auto;overflow:visible}@media(min-width:1440px){.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:sticky;top:var(--erp-space-5);height:calc(100dvh - var(--erp-header-height) - 124px);min-height:520px;max-height:calc(100dvh - var(--erp-header-height) - 124px)}}@media(max-width:1439px)and (min-width:768px){.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:fixed;z-index:var(--erp-z-drawer);inset:var(--erp-header-height) 0 0 auto;width:min(384px,100vw - 24px);height:auto;min-height:0;max-height:none;border-radius:10px 0 0 10px}.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel.structure-panel--open{transform:translate(0)}}@media(max-width:767px){.content:has(erp-form-builder) .builder-grid>erp-form-structure-panel{position:fixed;inset:0;width:100%;height:100dvh;max-height:none;border-radius:0}}.erp-finance-workspaces{display:grid;gap:var(--erp-space-5)}.erp-finance-group-heading,.erp-finance-page-size,.erp-finance-record-actions,.erp-finance-progress{display:flex;align-items:center;gap:var(--erp-space-3);min-width:0}.erp-finance-group-heading erp-admin-illustration{width:var(--erp-space-12);height:var(--erp-space-12);flex-shrink:0}.erp-finance-workspaces .erp-crm-workspace-links a{justify-content:space-between}.erp-finance-directory td{max-width:20rem;overflow-wrap:anywhere}.erp-finance-directory .erp-pagination{display:flex;align-items:center;justify-content:space-between}.erp-finance-page-size .erp-control{width:auto}.erp-finance-record-actions,.erp-finance-progress{flex-wrap:wrap}.erp-finance-progress{justify-content:space-between;padding:var(--erp-space-4);background:var(--erp-academic-preview-surface);border-bottom:1px solid var(--erp-academic-border-soft)}.erp-finance-progress p{margin-block:var(--erp-space-2)}.erp-finance-progress progress{width:100%;accent-color:var(--erp-academic-accent)}.erp-finance-directory,.erp-finance-workspaces{animation:erp-finance-enter var(--erp-duration-standard) var(--erp-ease-standard)}.erp-crm-workspace:has(erp-accounts,erp-fee-progression,erp-fee-schedules) .erp-drawer{animation:erp-finance-drawer-enter var(--erp-drawer-enter-duration) var(--erp-ease-standard)}@keyframes erp-finance-enter{0%{opacity:0;transform:translateY(var(--erp-space-2))}to{opacity:1;transform:translateY(0)}}@keyframes erp-finance-drawer-enter{0%{opacity:0;transform:translate(var(--erp-space-6))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.erp-finance-directory,.erp-finance-workspaces,.erp-crm-workspace:has(erp-accounts,erp-fee-progression,erp-fee-schedules) .erp-drawer{animation:none}}.content.erp-crm-workspace{background:var(--erp-academic-canvas);color:var(--erp-text-body)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded){height:100%;min-height:0;overflow-x:hidden;overflow-y:auto}.erp-crm-workspace erp-dynamic-admission.embedded{height:auto;overflow:visible}.content.erp-crm-workspace:has(erp-admissions,erp-dynamic-admission.embedded)>erp-admin-workspace-navigation{display:none}@media(min-width:901px){.content.erp-crm-workspace:has(erp-dynamic-admission.embedded){height:100%;min-height:0;padding:var(--erp-admission-editor-page-padding-y) var(--erp-admission-editor-page-padding-x) var(--erp-space-5);overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-workspace-bar{min-height:52px;gap:var(--erp-space-2) var(--erp-space-4);margin-bottom:var(--erp-space-2);padding:var(--erp-space-2) var(--erp-space-3)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-workspace-bar__identity erp-admin-illustration{width:var(--erp-space-10);height:var(--erp-space-10)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-workspace-tabs a{min-height:var(--erp-control-height);padding-block:var(--erp-space-1)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded)>erp-dynamic-admission.embedded{width:100%;height:auto;overflow:visible}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded{width:min(100%,var(--erp-admission-editor-max-width));height:auto;grid-template-columns:var(--erp-admission-editor-rail-width) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:var(--erp-space-5);row-gap:var(--erp-space-3);overflow:visible}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded:has(>.erp-notice){grid-template-rows:auto auto minmax(0,1fr) auto}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded>erp-admission-journey-rail,.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded>.erp-guided-form-workspace,.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded>.erp-admission-review{grid-row:2}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded:has(>.erp-notice)>erp-admission-journey-rail,.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded:has(>.erp-notice)>.erp-guided-form-workspace,.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded:has(>.erp-notice)>.erp-admission-review{grid-row:3}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded>erp-form-action-bar{position:sticky;z-index:var(--erp-z-sticky);bottom:0;grid-column:1/-1;grid-row:3}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded:has(>.erp-notice)>erp-form-action-bar{grid-row:4}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded>erp-admission-journey-rail{position:sticky;top:0;height:auto;max-height:none;align-self:start}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-admission-page--embedded .erp-guided-form-workspace{height:auto;max-height:none;margin:0;padding-right:0;overflow:visible}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-journey,.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-journey__desktop{height:auto;min-height:0;max-height:none}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-journey__list{max-height:none;overflow:visible;padding:var(--erp-space-3) var(--erp-space-2)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-journey-step{min-height:60px;padding:var(--erp-space-2) var(--erp-space-3)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-journey__summary{margin:var(--erp-space-2) var(--erp-space-3) var(--erp-space-3);padding:var(--erp-space-3)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header{min-height:56px;gap:var(--erp-space-3)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header__heading h1{font-size:var(--erp-font-page-title)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header__heading p{font-size:var(--erp-font-caption)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-guided-form-workspace .erp-current-section__header{min-height:82px;margin-bottom:var(--erp-space-3);padding:var(--erp-space-4) var(--erp-space-5)}}@media(min-width:1440px){.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header__tools{display:block}.content.erp-crm-workspace:has(erp-dynamic-admission.embedded) .erp-form-progress-header__progress{min-width:0}}.content.erp-crm-workspace{--erp-primary: var(--erp-academic-accent);--erp-primary-hover: var(--erp-academic-accent-hover);--erp-border-default: var(--erp-academic-border-soft);--erp-border-strong: var(--erp-academic-border);--erp-border-subtle: var(--erp-academic-border-soft);--erp-table-header-bg: var(--erp-academic-table-header);--erp-table-row-hover: var(--erp-academic-row-hover);--erp-surface-selected: var(--erp-blue-50);--erp-surface-hover: var(--erp-academic-row-hover);--erp-surface-detail: var(--erp-blue-50);--erp-surface-detail-soft: var(--erp-academic-preview-surface);--erp-shadow-card: var(--erp-academic-shadow-soft);--erp-selection-bg: var(--erp-blue-50);--erp-selection-border: var(--erp-academic-accent)}.content.erp-crm-workspace erp-admin-workspace-navigation{display:block;min-width:0}.content.erp-crm-workspace .erp-workspace-bar{display:flex;min-height:56px;min-width:0;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--erp-space-2) var(--erp-space-4);margin-bottom:var(--erp-space-3);padding:var(--erp-space-2) var(--erp-space-3);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-card);background:var(--erp-academic-card)}.content.erp-crm-workspace .erp-workspace-bar__identity{display:flex;max-width:min(280px,35%);flex:0 0 auto;align-items:center;gap:var(--erp-space-2);min-width:0}.content.erp-crm-workspace .erp-workspace-bar__identity erp-admin-illustration{width:var(--erp-space-10);height:var(--erp-space-10);flex:0 0 auto}.content.erp-crm-workspace .erp-workspace-bar__identity>div{display:block;min-width:0}.content.erp-crm-workspace .erp-workspace-bar__identity small{display:none}.content.erp-crm-workspace .erp-workspace-bar__identity strong{display:block;overflow:hidden;color:var(--erp-blue-900);font-size:var(--erp-font-label);line-height:var(--erp-line-body);text-overflow:ellipsis;white-space:nowrap}.content.erp-crm-workspace .erp-workspace-tabs{display:flex;max-width:100%;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--erp-space-1)}.content.erp-crm-workspace .erp-workspace-tabs a{display:inline-flex;min-height:var(--erp-control-height);align-items:center;padding:var(--erp-space-1) var(--erp-space-3);border:1px solid transparent;border-radius:var(--erp-radius-control);color:var(--erp-text-muted);font-size:var(--erp-font-label);font-weight:var(--erp-weight-medium);text-decoration:none;white-space:nowrap}.content.erp-crm-workspace .erp-workspace-tabs a:hover{color:var(--erp-academic-accent);background:var(--erp-academic-row-hover)}.content.erp-crm-workspace .erp-workspace-tabs a.is-active{color:var(--erp-academic-accent);background:var(--erp-blue-50);border-color:var(--erp-academic-border);font-weight:var(--erp-weight-semibold)}.content.erp-crm-workspace .erp-create-card{width:100%;margin-inline:0;border-top:3px solid var(--erp-academic-accent);background:var(--erp-academic-card)}.content.erp-crm-workspace .erp-field-stack{min-width:0;gap:var(--erp-space-2)}.content.erp-crm-workspace .erp-field-stack>span{color:var(--erp-text-strong);font-weight:var(--erp-weight-medium)}.content.erp-crm-workspace .erp-page-header--compact p,.content.erp-crm-workspace .erp-page--collection .erp-page-header--compact p{display:block;max-width:65ch}.content.erp-crm-workspace .erp-page--collection .erp-page-header{min-height:var(--erp-control-height-large);margin-bottom:var(--erp-space-2)}.content.erp-crm-workspace .erp-page--collection .erp-page-header h1{font-size:var(--erp-font-page-title);line-height:var(--erp-line-page-title)}.content.erp-crm-workspace .erp-page--collection .erp-table-shell td{padding-block:var(--erp-space-3)}.content.erp-crm-workspace .erp-page--collection .erp-table-toolbar{padding:var(--erp-space-3) var(--erp-space-4)}.content.erp-crm-workspace .erp-page-header h1,.content.erp-crm-workspace .erp-card__header h2,.content.erp-crm-workspace .erp-table-toolbar h2{overflow-wrap:anywhere}.content.erp-crm-workspace .erp-table-shell td small{display:block;margin-top:var(--erp-space-1);color:var(--erp-text-muted);line-height:var(--erp-line-caption)}.content.erp-crm-workspace .erp-table-shell th{padding-block:var(--erp-space-3)}.content.erp-crm-workspace .erp-metric-strip__item>div{min-width:0}.content.erp-crm-workspace .erp-metric-strip__item strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.content.erp-crm-workspace .erp-metric-strip__icon--image{background:transparent;flex-shrink:0}.content.erp-crm-workspace .erp-metric-strip__icon--image erp-admin-illustration{width:100%;height:100%}.content.erp-crm-workspace .fee-working-context,.content.erp-crm-workspace .fee-course-explorer{padding:var(--erp-space-3) var(--erp-space-4);background:var(--erp-academic-preview-surface);margin-bottom:var(--erp-space-4)}.content.erp-crm-workspace .fee-context-gate{min-height:20rem;border-style:solid;background:var(--erp-academic-card)}.content.erp-crm-workspace .fee-working-context p,.content.erp-crm-workspace .fee-course-explorer p{white-space:normal;overflow-wrap:anywhere;line-height:var(--erp-line-body)}.content.erp-crm-workspace .fee-form-actions,.content.erp-crm-workspace .scholarship-form__actions{padding-top:var(--erp-space-4);border-top:1px solid var(--erp-academic-border-soft)}.content.erp-crm-workspace .fee-mapping-card__header,.content.erp-crm-workspace .offline-ledger>header,.content.erp-crm-workspace .fee-ledger__header{background:var(--erp-academic-header-surface)}.content.erp-crm-workspace .scholarship-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin-bottom:var(--erp-space-4);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-card);background:var(--erp-academic-card)}.content.erp-crm-workspace .scholarship-metrics>span{display:grid;gap:var(--erp-space-1);padding:var(--erp-space-4);white-space:normal}.content.erp-crm-workspace .scholarship-metrics strong{font-size:var(--erp-font-page-title);color:var(--erp-blue-900)}.content.erp-crm-workspace .erp-admission-page{max-width:none;margin:0;padding:0;background:transparent}.content.erp-crm-workspace .erp-page-heading h1,.content.erp-crm-workspace .builder-page-header h1{color:var(--erp-blue-900);font-size:var(--erp-font-page-title)}.content.erp-crm-workspace .erp-field-grid{gap:var(--erp-space-4);min-width:0}.content.erp-crm-workspace .erp-page{min-width:0;gap:var(--erp-space-4)}.content.erp-crm-workspace .erp-page-header{align-items:center;gap:var(--erp-space-4);margin-bottom:var(--erp-space-3)}.content.erp-crm-workspace .erp-page-header h1{color:var(--erp-blue-900);font-weight:var(--erp-weight-bold)}.content.erp-crm-workspace .erp-page-header--compact p{display:block;max-width:var(--erp-admin-workspace-max-width);color:var(--erp-text-muted);line-height:var(--erp-line-body)}.content.erp-crm-workspace .erp-page-header [page-actions]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--erp-space-2)}.content.erp-crm-workspace .erp-page--collection .erp-page-header--compact p{display:none}.content.erp-crm-workspace .erp-page--collection .erp-academic-metric-strip{min-height:68px;margin-bottom:var(--erp-space-2)}.content.erp-crm-workspace .erp-page--collection .erp-academic-metric{grid-template-columns:var(--erp-space-10) minmax(0,1fr);gap:var(--erp-space-2);padding:var(--erp-space-2) var(--erp-space-3)}.content.erp-crm-workspace .erp-page--collection .erp-academic-metric__icon{width:var(--erp-space-10);height:var(--erp-space-10)}.content.erp-crm-workspace .erp-card,.content.erp-crm-workspace .erp-kpi-card{border-color:var(--erp-academic-border-soft);box-shadow:var(--erp-academic-shadow-soft)}.content.erp-crm-workspace .erp-kpi-card{background:var(--erp-academic-card)}.content.erp-crm-workspace .erp-kpi-card>erp-admin-illustration,.content.erp-crm-workspace .erp-crm-workspace-links erp-admin-illustration{width:var(--erp-space-12);height:var(--erp-space-12);flex:0 0 auto}.content.erp-crm-workspace .erp-kpi-card__icon{color:var(--erp-academic-accent);background:var(--erp-academic-icon-surface)}.content.erp-crm-workspace .form-builder-page .builder-page-header h1{color:var(--erp-blue-900)}.content.erp-crm-workspace .form-builder-page :is(.structure-panel,.canvas-panel,.inspector-panel){border-color:var(--erp-academic-border-soft);box-shadow:var(--erp-academic-shadow-soft)}.content.erp-crm-workspace .form-builder-page :is(.panel-header,.builder-toolbar){background:var(--erp-academic-header-surface);border-color:var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-card--padded{padding:var(--erp-space-5)}.content.erp-crm-workspace .erp-card__header{padding-bottom:var(--erp-space-4);border-bottom:1px solid var(--erp-academic-border-soft);margin-bottom:var(--erp-space-4)}.content.erp-crm-workspace .erp-card__header h2{color:var(--erp-blue-900)}.content.erp-crm-workspace .erp-table-shell{border-top:3px solid var(--erp-academic-accent);background:var(--erp-academic-card)}.content.erp-crm-workspace .erp-table-toolbar,.content.erp-crm-workspace .applications-command-bar{min-height:var(--erp-space-12);flex-wrap:wrap;gap:var(--erp-space-3);padding:var(--erp-space-3) var(--erp-space-4);background:var(--erp-academic-header-surface);border-bottom:1px solid var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-table-shell th{background:var(--erp-academic-table-header);color:var(--erp-blue-800);font-weight:var(--erp-weight-semibold)}.content.erp-crm-workspace .erp-table-shell td{vertical-align:middle;padding-block:var(--erp-space-3)}.content.erp-crm-workspace .erp-table-shell tbody tr:hover{background:var(--erp-academic-row-hover)}.content.erp-crm-workspace .erp-table-shell tbody tr.erp-is-selected{background:var(--erp-blue-50)}.content.erp-crm-workspace .erp-table-shell__scroll{max-width:100%;overscroll-behavior-inline:contain}.content.erp-crm-workspace .erp-table-shell__actions{width:var(--erp-space-12);text-align:right}.content.erp-crm-workspace .erp-pagination,.content.erp-crm-workspace .erp-table-pagination{border-top:1px solid var(--erp-academic-border-soft);background:var(--erp-academic-header-surface);padding:var(--erp-space-3) var(--erp-space-4);gap:var(--erp-space-3);flex-wrap:wrap}.content.erp-crm-workspace .erp-button--primary{background:var(--erp-academic-accent);box-shadow:var(--erp-academic-shadow-soft)}.content.erp-crm-workspace .erp-button--primary:hover:not(:disabled){background:var(--erp-academic-accent-hover)}.content.erp-crm-workspace .erp-button--secondary{border-color:var(--erp-academic-border);color:var(--erp-blue-800)}.content.erp-crm-workspace .erp-control{min-width:0;max-width:100%;border-color:var(--erp-academic-border);background:var(--erp-surface-overlay)}.content.erp-crm-workspace .erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-4)}.content.erp-crm-workspace .erp-form-grid>label{min-width:0}.content.erp-crm-workspace .erp-form-grid>label>span{color:var(--erp-text-strong);font-weight:var(--erp-weight-semibold)}.content.erp-crm-workspace .erp-form-actions{gap:var(--erp-space-2);flex-wrap:wrap;padding-top:var(--erp-space-4)}.content.erp-crm-workspace .erp-metric-strip,.content.erp-crm-workspace .forms-library__summary{border-color:var(--erp-academic-border-soft);background:var(--erp-academic-card);box-shadow:var(--erp-academic-shadow-soft)}.content.erp-crm-workspace .erp-metric-strip__item{min-width:0;padding:var(--erp-space-4)}.content.erp-crm-workspace .forms-library__summary article{display:grid;align-content:center;min-height:var(--erp-space-12);gap:var(--erp-space-1);padding:var(--erp-space-4);background:transparent}.content.erp-crm-workspace .forms-library__summary strong{order:0;font-size:var(--erp-font-page-title);color:var(--erp-blue-900)}.content.erp-crm-workspace .forms-library__summary small{display:block}.content.erp-crm-workspace .applications-command-bar{align-items:stretch}.content.erp-crm-workspace .applications-tabs{flex:1 1 100%;padding-bottom:var(--erp-space-2);border-bottom:1px solid var(--erp-academic-border-soft)}.content.erp-crm-workspace .applications-toolbar__controls{width:100%;flex-wrap:wrap}.content.erp-crm-workspace .applications-search{order:-1;flex:1 1 18rem}.content.erp-crm-workspace .applications-preview-section{border-color:var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-drawer{border-top:var(--erp-space-1) solid var(--erp-academic-accent);border-left-color:var(--erp-academic-border);background:var(--erp-academic-drawer-surface)}.content.erp-crm-workspace .erp-drawer-backdrop{background:var(--erp-academic-backdrop)}.content.erp-crm-workspace .erp-drawer__header,.content.erp-crm-workspace .erp-drawer__footer{background:var(--erp-academic-header-surface);border-color:var(--erp-academic-border-soft)}.content.erp-crm-workspace .dialog{border-color:var(--erp-academic-border);background:var(--erp-academic-drawer-surface);box-shadow:var(--erp-academic-shadow-soft)}.content.erp-crm-workspace .dialog__header,.content.erp-crm-workspace .dialog__footer{background:var(--erp-academic-header-surface);border-color:var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-record-picker__option{border-color:var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-record-picker__option.active{background:var(--erp-blue-50);border-color:var(--erp-academic-accent)}.content.erp-crm-workspace .erp-drawer__header h2{color:var(--erp-blue-900);overflow-wrap:anywhere}.content.erp-crm-workspace .erp-drawer__body{min-height:0;overscroll-behavior:contain}.content.erp-crm-workspace .erp-drawer__footer{gap:var(--erp-space-2);flex-wrap:wrap}.content.erp-crm-workspace .erp-empty-state{padding:var(--erp-space-8) var(--erp-space-4)}.content.erp-crm-workspace :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--erp-academic-accent);outline-offset:2px}.erp-crm-drawer{width:min(var(--erp-drawer-width),100%);grid-template-rows:auto minmax(0,1fr) auto}.erp-crm-drawer .erp-drawer__header{grid-template-columns:minmax(0,1fr) auto}.erp-crm-drawer__heading{display:flex;align-items:center;min-width:0;gap:var(--erp-space-3)}.erp-crm-drawer__heading>div{min-width:0}.erp-crm-drawer__heading erp-admin-illustration{width:var(--erp-space-12);height:var(--erp-space-12);flex:0 0 auto}.erp-crm-drawer .erp-drawer__body{display:block}.erp-crm-drawer .erp-drawer__body>*+*{margin-top:var(--erp-space-4)}.erp-crm-drawer .erp-drawer__footer{display:flex;justify-content:flex-end;padding:var(--erp-space-4)}.erp-crm-detail-list{display:grid;margin:0}.erp-crm-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--erp-space-4);padding-block:var(--erp-space-4);border-bottom:1px solid var(--erp-academic-border-soft)}.erp-crm-detail-list dt{color:var(--erp-text-muted);font-size:var(--erp-font-label)}.erp-crm-detail-list dd{margin:0;color:var(--erp-text-heading);font-weight:var(--erp-weight-semibold);overflow-wrap:anywhere}.erp-crm-guidance{display:flex;align-items:center;gap:var(--erp-space-4);padding:var(--erp-space-4);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-card);background:var(--erp-academic-preview-surface)}.erp-crm-guidance p{margin:0;font-size:var(--erp-font-body);line-height:var(--erp-line-body)}.erp-crm-guidance erp-admin-illustration{flex:0 0 auto}.erp-crm-guidance h2{margin:0 0 var(--erp-space-1);font-size:var(--erp-font-section-title);color:var(--erp-blue-900)}.erp-crm-guidance>.erp-button{margin-left:auto;flex-shrink:0}.erp-crm-workspace-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--erp-space-3)}.erp-crm-workspace-links a{display:flex;align-items:center;gap:var(--erp-space-3);padding:var(--erp-space-4);border:1px solid var(--erp-academic-border-soft);border-radius:var(--erp-radius-control);color:var(--erp-academic-accent);text-decoration:none}.erp-crm-workspace-links a:hover{background:var(--erp-academic-row-hover);border-color:var(--erp-academic-border)}.erp-crm-workspace-links a>svg{flex-shrink:0}.erp-crm-workspace-links span{display:grid;gap:var(--erp-space-1);min-width:0}.erp-crm-workspace-links strong{color:var(--erp-text-heading);font-size:var(--erp-font-body)}.erp-crm-workspace-links small{color:var(--erp-text-muted);line-height:var(--erp-line-body)}@media(max-width:1023px){.erp-crm-workspace .erp-page-header{flex-wrap:wrap}.erp-crm-workspace .erp-table-toolbar>*{min-width:0}}@media(max-width:900px){.erp-crm-workspace .erp-academic-metric-strip--four{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-crm-workspace .erp-academic-metric-strip--four .erp-academic-metric{border:0}.erp-crm-workspace .erp-academic-metric-strip--four .erp-academic-metric:nth-child(2n){border-left:1px solid var(--erp-academic-border-soft)}.erp-crm-workspace .erp-academic-metric-strip--four .erp-academic-metric:nth-child(n+3){border-top:1px solid var(--erp-academic-border-soft)}}@media(max-width:767px){.content.erp-crm-workspace .erp-workspace-bar{flex-wrap:wrap;padding:var(--erp-space-3);gap:var(--erp-space-2);margin-bottom:var(--erp-space-4)}.content.erp-crm-workspace .erp-workspace-bar__identity{max-width:100%}.content.erp-crm-workspace .erp-workspace-tabs{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:var(--erp-space-1);overscroll-behavior-inline:contain;scrollbar-width:thin}.content.erp-crm-workspace .erp-workspace-tabs a{flex:0 0 auto}.content.erp-crm-workspace .erp-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.content.erp-crm-workspace .erp-metric-strip__item{padding:var(--erp-space-3);border:0}.content.erp-crm-workspace .erp-metric-strip__item:nth-child(2n){border-left:1px solid var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-metric-strip__item:nth-child(n+3){border-top:1px solid var(--erp-academic-border-soft)}.content.erp-crm-workspace .erp-metric-strip__icon--image{display:none}.content.erp-crm-workspace .scholarship-metrics>span{padding:var(--erp-space-3)}.content.erp-crm-workspace .erp-page-header{align-items:flex-start;gap:var(--erp-space-3)}.content.erp-crm-workspace .erp-page-header [page-actions]{width:100%}.content.erp-crm-workspace .erp-page-header--compact p{line-height:var(--erp-line-body)}.content.erp-crm-workspace .erp-form-grid{grid-template-columns:minmax(0,1fr)}.content.erp-crm-workspace .erp-card--padded{padding:var(--erp-space-4)}.content.erp-crm-workspace .erp-table-toolbar{align-items:stretch}.content.erp-crm-workspace .erp-table-toolbar .erp-search-control{width:100%}.content.erp-crm-workspace .applications-toolbar__controls{gap:var(--erp-space-2)}.content.erp-crm-workspace .applications-search{flex-basis:100%}.content.erp-crm-workspace .erp-button,.content.erp-crm-workspace .erp-icon-button,.content.erp-crm-workspace .erp-control{min-height:var(--erp-control-height-mobile)}.content.erp-crm-workspace .erp-table-shell td{padding-block:var(--erp-space-3)}.content.erp-crm-workspace .forms-library__summary small{display:none}.content.erp-crm-workspace .forms-library__summary article{padding:var(--erp-space-3)}.erp-crm-drawer{width:100%}.erp-crm-drawer .erp-drawer__footer{padding-bottom:max(var(--erp-space-4),env(safe-area-inset-bottom))}.erp-crm-guidance{align-items:flex-start;flex-wrap:wrap}.erp-crm-guidance>div{flex:1;min-width:0}.erp-crm-guidance>.erp-button{margin-left:0}.erp-crm-workspace-links{grid-template-columns:minmax(0,1fr)}}.erp-tabular{font-variant-numeric:tabular-nums}.erp-mono{font-family:var(--erp-font-mono);font-size:.92em}.erp-density--comfortable{--erp-control-height: 36px;--erp-table-header-height: 40px;--erp-table-row-height: 48px;--erp-card-padding: 16px}.erp-density--compact{--erp-control-height: 32px;--erp-table-header-height: 36px;--erp-table-row-height: 40px;--erp-card-padding: 12px}.erp-route-tabs{display:flex;min-width:0;align-items:flex-end;gap:var(--erp-route-tabs-gap);overflow-x:auto;border-bottom:1px solid var(--erp-border-default);scrollbar-width:thin}.erp-route-tabs :is(a,button,[aria-disabled=true]){position:relative;display:inline-flex;min-height:var(--erp-route-tabs-height);flex:0 0 auto;align-items:center;gap:var(--erp-space-2);padding:0 var(--erp-space-1);border:0;color:var(--erp-text-muted);background:transparent;font:inherit;font-size:var(--erp-font-label);font-weight:var(--erp-weight-semibold);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color var(--erp-nav-active-transition),background-color var(--erp-nav-active-transition)}.erp-route-tabs :is(a,button):hover{color:var(--erp-text-heading)}.erp-route-tabs :is(a,button).is-active,.erp-route-tabs a[aria-current=page],.erp-route-tabs button[aria-selected=true]{color:var(--erp-text-heading)}.erp-route-tabs :is(a,button).is-active:after,.erp-route-tabs a[aria-current=page]:after,.erp-route-tabs button[aria-selected=true]:after{position:absolute;right:0;bottom:-1px;left:0;height:var(--erp-route-tabs-indicator-height);border-radius:var(--erp-radius-pill);background:var(--erp-blue-500);content:""}.erp-route-tabs [aria-disabled=true]{color:var(--erp-text-disabled);cursor:not-allowed}.erp-route-tabs__count{display:inline-grid;min-width:var(--erp-chip-height);height:var(--erp-chip-height);place-items:center;padding-inline:var(--erp-chip-padding-inline);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-pill);color:var(--erp-text-muted);background:var(--erp-surface-detail);font-size:var(--erp-font-caption);font-variant-numeric:tabular-nums}.erp-status-badge{display:inline-flex;min-height:var(--erp-status-badge-height);align-items:center;gap:var(--erp-status-badge-gap);padding-inline:var(--erp-chip-padding-inline);border:1px solid var(--erp-border-default);border-radius:var(--erp-radius-pill);color:var(--erp-text-body);background:var(--erp-surface-neutral);font-size:var(--erp-font-caption);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-caption);white-space:nowrap}.erp-status-badge--dot:before{width:var(--erp-status-badge-dot-size);height:var(--erp-status-badge-dot-size);flex:0 0 auto;border-radius:var(--erp-radius-pill);background:currentColor;content:""}.erp-status-badge--info{color:var(--erp-info-text);background:var(--erp-info-bg);border-color:var(--erp-info-border)}.erp-status-badge--success{color:var(--erp-success-text);background:var(--erp-success-bg);border-color:var(--erp-success-border)}.erp-status-badge--warning{color:var(--erp-warning-text);background:var(--erp-warning-bg);border-color:var(--erp-warning-border)}.erp-status-badge--danger{color:var(--erp-danger-text);background:var(--erp-danger-bg);border-color:var(--erp-danger-border-soft)}.erp-filter-toolbar{display:flex;min-width:0;min-height:var(--erp-filter-toolbar-min-height);flex-wrap:wrap;align-items:center;gap:var(--erp-filter-toolbar-gap);padding:var(--erp-filter-toolbar-padding);background:var(--erp-surface-detail);border-bottom:1px solid var(--erp-border-default)}.erp-filter-toolbar__search{min-width:min(100%,240px);flex:1 1 320px}.erp-filter-toolbar__filters,.erp-filter-toolbar__actions,.erp-filter-toolbar__summary{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--erp-filter-toolbar-gap)}.erp-filter-toolbar__actions{margin-left:auto}.erp-filter-toolbar__summary{flex:1 0 100%;color:var(--erp-text-muted);font-size:var(--erp-font-caption)}.erp-system-state{display:grid;min-height:var(--erp-state-panel-min-height);justify-items:center;align-content:center;gap:var(--erp-space-2);padding:var(--erp-space-6);color:var(--erp-text-muted);text-align:center}.erp-system-state--table{min-height:var(--erp-table-state-min-height)}.erp-system-state--drawer{min-height:var(--erp-drawer-state-min-height)}.erp-system-state__icon{display:inline-grid;width:var(--erp-state-icon-size);height:var(--erp-state-icon-size);place-items:center;color:var(--erp-text-muted)}.erp-system-state h2,.erp-system-state p{margin:0}.erp-system-state h2{color:var(--erp-text-heading);font-size:var(--erp-font-panel-title);font-weight:var(--erp-weight-semibold);line-height:var(--erp-line-body)}.erp-system-state p{max-width:var(--erp-state-content-width);font-size:var(--erp-font-caption);line-height:var(--erp-line-body)}.erp-system-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--erp-space-2);margin-top:var(--erp-space-2)}.erp-system-state--error .erp-system-state__icon{color:var(--erp-danger-text)}.erp-system-state--success .erp-system-state__icon{color:var(--erp-success-text)}.erp-table-state{height:auto!important;padding:0!important}.erp-table-state>.erp-system-state{min-height:var(--erp-table-state-min-height)}.erp-drawer__state{display:grid;min-height:0;overflow-y:auto}.erp-drawer__state>.erp-system-state{min-height:var(--erp-drawer-state-min-height)}@media(max-width:47.999rem){.erp-button,.erp-control,.erp-search-control{min-height:var(--erp-control-height-mobile)}.erp-icon-button{width:var(--erp-control-height-mobile);height:var(--erp-control-height-mobile)}.erp-route-tabs :is(a,button,[aria-disabled=true]){min-height:var(--erp-control-height-mobile)}.erp-filter-toolbar{align-items:stretch}.erp-filter-toolbar__search,.erp-filter-toolbar__filters,.erp-filter-toolbar__actions{width:100%;flex-basis:100%}.erp-filter-toolbar__actions{margin-left:0}}@media(prefers-reduced-motion:reduce){.erp-route-tabs :is(a,button){transition-duration:1ms}}[data-portal=student]{--student-color-primary: #2196f3;--student-color-primary-hover: #1687df;--student-color-primary-pressed: #0f78ca;--student-color-primary-middle: #90caf9;--student-color-primary-soft: #e3f2fd;--student-color-primary-subtle: #f1f8fe;--student-color-page: #f7f8f3;--student-color-page-accent: #f3f7f8;--student-color-surface: #fffefc;--student-color-surface-raised: #ffffff;--student-color-surface-soft: #f7fbfe;--student-color-text: #0b1f3a;--student-color-text-secondary: #51627a;--student-color-text-muted: #8190a5;--student-color-text-disabled: #a9b4c3;--student-color-text-inverse: #ffffff;--student-color-border: #d9e8f3;--student-color-border-strong: #bdd8eb;--student-color-divider: #e7eff5;--student-color-success: #16a36a;--student-color-success-soft: #e8f8f0;--student-color-warning: #e89a1c;--student-color-warning-soft: #fff4dc;--student-color-danger: #df5252;--student-color-danger-soft: #fff0f0;--student-color-overlay: rgba(11, 31, 58, .38);--student-profile-id-start: #061d4d;--student-profile-id-end: #0759d5;--student-profile-id-accent: #f2b934;--student-profile-dialog-max: 860px;--student-module-academics: #e3f2fd;--student-module-attendance: #e3f8f7;--student-attendance-hero-start: #f4fbff;--student-attendance-hero-end: #eaf7ff;--student-attendance-ring-track: #dcecf7;--student-attendance-progress-track: #dce8f1;--student-attendance-tool-overview: #eaf6ff;--student-attendance-tool-subject: #e8fbf8;--student-attendance-tool-analysis: #f6efff;--student-attendance-tool-alerts: #fff6df;--student-attendance-tool-corrections: #fff0ec;--student-attendance-tool-reports: #edfaec;--student-attendance-shadow: 0 12px 32px rgba(31, 112, 177, .1);--student-academics-learning-soft: #eef8ff;--student-academics-registration-soft: #f8f1ff;--student-academics-records-soft: #eefcf8;--student-timetable-navy: #073b70;--student-timetable-navy-strong: #052c59;--student-timetable-break: #f0f5fa;--student-timetable-current-line: #21c7df;--student-analysis-attended: #45a7f6;--student-analysis-attended-strong: #198ff0;--student-analysis-absent: #ff7470;--student-analysis-absent-strong: #ed4656;--student-analysis-bar-track: #e8f1f8;--student-analysis-blue-soft: #edf7ff;--student-analysis-violet-soft: #f5efff;--student-analysis-coral-soft: #fff0ef;--student-analysis-mint-soft: #edfbf6;--student-analysis-result-start: #eafaf2;--student-analysis-result-end: #f1fff8;--student-analysis-insight-start: #f8f3ff;--student-analysis-insight-end: #f5f1ff;--student-analysis-dialog-max: 820px;--student-analysis-compare-max: 940px;--student-module-fees: #f3e8ff;--student-module-exams: #fff0ec;--student-module-hostel: #e3f7f5;--student-module-complaints: #fff4dc;--student-module-placement: #e9eaff;--student-module-documents: #e5f3ff;--student-module-campus: #eaf7e8;--student-fee-tone-violet: #f7efff;--student-fee-tone-green: #f0faed;--student-fee-tone-orange: #fff5e9;--student-fee-tone-coral: #fff0ee;--student-fee-tone-gold: #fff9e9;--student-fee-tone-teal: #ecfbfb;--student-fee-accent-orange: #ff9418;--student-fee-accent-orange-soft: #fff2df;--student-fee-status-danger: #d12b20;--student-fee-status-danger-soft: #fff0ef;--student-fee-status-success: #14854a;--student-fee-status-success-soft: #ebf8f0;--student-fee-status-warning: #a76100;--student-fee-status-warning-soft: #fff5df;--student-fee-neutral-soft: #edf1f6;--student-fee-mobile-hero-start: #f7fbff;--student-fee-mobile-hero-end: #eaf4ff;--student-font-family: "Manrope", "Inter", system-ui, sans-serif;--student-text-display: 28px;--student-text-h1: 24px;--student-text-h2: 20px;--student-text-h3: 17px;--student-text-body: 14px;--student-text-label: 13px;--student-text-caption: 12px;--student-text-overline: 11px;--student-space-1: 4px;--student-space-2: 8px;--student-space-3: 12px;--student-space-4: 16px;--student-space-5: 20px;--student-space-6: 24px;--student-space-8: 32px;--student-space-10: 40px;--student-space-12: 48px;--student-radius-control: 12px;--student-radius-card: 18px;--student-radius-module: 22px;--student-radius-panel: 24px;--student-radius-pill: 999px;--student-shadow-card: 0 8px 24px rgba(31, 73, 125, .08);--student-shadow-overlay: 0 20px 50px rgba(11, 31, 58, .16);--student-shadow-sidebar: 12px 0 32px rgba(31, 73, 125, .13);--student-motion-fast: .12s;--student-motion-standard: .18s;--student-motion-sidebar: .24s;--student-motion-slow: .28s;--student-ease-standard: cubic-bezier(.2, 0, 0, 1);--student-sidebar-rail-width: 72px;--student-sidebar-expanded-width: 264px;--student-header-height: 68px;--student-mobile-header-height: 62px;--student-content-max-width: 1536px;--student-z-header: 30;--student-z-sidebar: 40;--student-z-profile: 60;--student-z-drawer: 80;--student-z-dialog: 100}[data-portal=student]{color:var(--student-color-text);font-family:var(--student-font-family);font-size:var(--student-text-body);font-weight:500;line-height:1.5}[data-portal=student] h1,[data-portal=student] h2,[data-portal=student] h3,[data-portal=student] p{margin:0}[data-portal=student] h1{font-size:var(--student-text-h1);font-weight:800;line-height:1.2}[data-portal=student] h2{font-size:var(--student-text-h2);font-weight:700;line-height:1.25}[data-portal=student] h3{font-size:var(--student-text-h3);font-weight:700;line-height:1.3}[data-portal=student] button,[data-portal=student] input{font:inherit}[data-portal=student] .student-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-portal=student]{min-height:100dvh;background:radial-gradient(circle at 92% 8%,var(--student-color-primary-subtle),transparent 28%),linear-gradient(145deg,var(--student-color-page),var(--student-color-page-accent))}[data-portal=student] a{color:inherit;text-decoration:none}[data-portal=student] button,[data-portal=student] a{-webkit-tap-highlight-color:transparent}[data-portal=student] :focus-visible{outline:3px solid var(--student-color-primary-middle);outline-offset:2px}[data-portal=student] .student-shell{min-height:100dvh;overflow-x:clip}[data-portal=student] .student-page{min-height:100dvh;margin-left:var(--student-sidebar-rail-width);padding-top:var(--student-header-height)}[data-portal=student] .student-page__container{width:min(100%,var(--student-content-max-width));min-height:calc(100dvh - var(--student-header-height));margin-inline:auto;padding:var(--student-space-6)}[data-portal=student] .student-dashboard-placeholder{display:grid;min-height:240px;align-content:center;justify-items:center;gap:var(--student-space-2);padding:var(--student-space-8);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface);box-shadow:var(--student-shadow-card);text-align:center}[data-portal=student] .student-dashboard-placeholder p:not(.student-dashboard-placeholder__eyebrow){color:var(--student-color-text-secondary)}[data-portal=student] .student-dashboard-placeholder__eyebrow{color:var(--student-color-primary-pressed);font-size:var(--student-text-overline);font-weight:700;letter-spacing:.14em;text-transform:uppercase}[data-portal=student] .student-avatar{display:inline-grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse);background:linear-gradient(145deg,var(--student-color-primary-hover),var(--student-color-primary-pressed));font-size:var(--student-text-label);font-weight:800}[data-portal=student] .student-avatar--large{width:50px;height:50px;flex-basis:50px}[data-portal=student] .student-icon-button{position:relative;display:inline-grid;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:var(--student-color-surface-raised);cursor:pointer;transition:color var(--student-motion-standard) var(--student-ease-standard),border-color var(--student-motion-standard) var(--student-ease-standard),background var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-icon-button:hover:not(:disabled){color:var(--student-color-primary-pressed);border-color:var(--student-color-border-strong);background:var(--student-color-primary-subtle)}[data-portal=student] .student-icon-button:disabled{color:var(--student-color-text-muted);cursor:default}[data-portal=student] .student-header{position:fixed;z-index:var(--student-z-header);top:0;right:0;left:var(--student-sidebar-rail-width);display:grid;height:var(--student-header-height);grid-template-columns:minmax(150px,1fr) minmax(240px,420px) minmax(250px,1fr);align-items:center;gap:var(--student-space-5);padding-inline:var(--student-space-6);border-bottom:1px solid var(--student-color-divider);background:color-mix(in srgb,var(--student-color-surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-portal=student] .student-header__title{font-size:var(--student-text-h2)}[data-portal=student] .student-header__mobile-brand,[data-portal=student] .student-header__menu-button{display:none}[data-portal=student] .student-header__search{display:flex;height:42px;align-items:center;gap:var(--student-space-3);padding-inline:var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text-muted);background:var(--student-color-surface-raised);transition:border-color var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-header__search:focus-within{border-color:var(--student-color-primary-middle)}[data-portal=student] .student-header__search input{width:100%;min-width:0;border:0;outline:0;color:var(--student-color-text);background:transparent;font-size:var(--student-text-label)}[data-portal=student] .student-header__search input::placeholder{color:var(--student-color-text-muted)}[data-portal=student] .student-header__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--student-space-2)}[data-portal=student] .student-notification-button__badge{position:absolute;top:-4px;right:-3px;display:grid;min-width:18px;height:18px;padding-inline:4px;place-items:center;border:2px solid var(--student-color-surface);border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse);background:var(--student-color-primary-pressed);font-size:10px;font-weight:800}[data-portal=student] .student-header__profile-area{position:relative}[data-portal=student] .student-header__profile-trigger{display:flex;min-width:164px;height:48px;align-items:center;gap:var(--student-space-3);padding:2px var(--student-space-3) 2px 3px;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text);background:var(--student-color-surface-raised);cursor:pointer;transition:border-color var(--student-motion-standard) var(--student-ease-standard),background var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-header__profile-trigger:hover,[data-portal=student] .student-header__profile-trigger[aria-expanded=true]{border-color:var(--student-color-border-strong);background:var(--student-color-primary-subtle)}[data-portal=student] .student-header__profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--student-text-label);font-weight:700}[data-portal=student] .student-header__profile-chevron{margin-left:auto;color:var(--student-color-text-muted);transition:transform var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-header__profile-trigger[aria-expanded=true] .student-header__profile-chevron{transform:rotate(180deg)}[data-portal=student] erp-student-profile-menu{display:contents}[data-portal=student] .student-profile-menu{position:absolute;z-index:var(--student-z-profile);top:calc(100% + var(--student-space-2));right:0;width:304px;overflow:hidden;border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-overlay);animation:student-profile-enter var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-profile-menu__header{display:flex;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4);border-bottom:1px solid var(--student-color-divider);background:var(--student-color-primary-subtle)}[data-portal=student] .student-profile-menu__header>span:last-child{display:grid;min-width:0;gap:1px}[data-portal=student] .student-profile-menu__header strong,[data-portal=student] .student-mobile-drawer__student strong{overflow:hidden;color:var(--student-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:var(--student-text-label);font-weight:800}[data-portal=student] .student-profile-menu__header small,[data-portal=student] .student-mobile-drawer__student small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-menu__actions{display:grid;padding:var(--student-space-2)}[data-portal=student] .student-profile-menu__actions button,[data-portal=student] .student-profile-menu__actions a{display:grid;min-height:44px;grid-template-columns:22px 1fr;align-items:center;gap:var(--student-space-3);padding-inline:var(--student-space-3);border:0;border-radius:10px;color:var(--student-color-text-secondary);background:transparent;text-align:left;cursor:pointer}[data-portal=student] .student-profile-menu__actions button:hover:not(:disabled),[data-portal=student] .student-profile-menu__actions a:hover{color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle)}[data-portal=student] .student-profile-menu__actions button:disabled{color:var(--student-color-text-muted);cursor:not-allowed}[data-portal=student] .student-profile-menu__actions a:last-child{margin-top:var(--student-space-1);border-top:1px solid var(--student-color-divider);border-radius:0 0 10px 10px;color:var(--student-color-danger)}@keyframes student-profile-enter{0%{opacity:0;transform:translateY(-6px)}}[data-portal=student] .student-notification-backdrop{position:fixed;z-index:calc(var(--student-z-drawer) - 1);inset:0;border:0;background:var(--student-color-overlay);cursor:default}[data-portal=student] .student-notification-drawer{position:fixed;z-index:var(--student-z-drawer);top:0;right:0;display:grid;width:min(440px,100vw);height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto;border-left:1px solid var(--student-color-border);background:var(--student-color-surface);box-shadow:var(--student-shadow-overlay);animation:student-notification-enter var(--student-motion-slow) var(--student-ease-standard)}[data-portal=student] .student-notification-drawer>header{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:var(--student-space-3);padding:var(--student-space-4) var(--student-space-5);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] .student-notification-drawer h2,[data-portal=student] .student-notification-drawer p{margin:0}[data-portal=student] .student-notification-drawer h2{font-size:var(--student-text-h2)}[data-portal=student] .student-notification-drawer header p{margin-top:2px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-notification-drawer__actions{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 var(--student-space-5);border-bottom:1px solid var(--student-color-divider);color:var(--student-color-text-secondary);font-size:var(--student-text-label)}[data-portal=student] .student-notification-drawer__actions button{display:flex;align-items:center;gap:var(--student-space-1);border:0;color:var(--student-color-primary-pressed);background:transparent;cursor:pointer;font-weight:750}[data-portal=student] .student-notification-drawer__actions button:disabled{color:var(--student-color-text-muted);cursor:default}[data-portal=student] .student-notification-drawer__list{overflow-y:auto;overscroll-behavior:contain}[data-portal=student] .student-notification-drawer__list>button{position:relative;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4) var(--student-space-5);border:0;border-bottom:1px solid var(--student-color-divider);color:var(--student-color-text);background:var(--student-color-surface);text-align:left;cursor:pointer}[data-portal=student] .student-notification-drawer__list>button.is-unread{background:var(--student-color-primary-subtle)}[data-portal=student] .student-notification-drawer__list>button>i{position:absolute;top:var(--student-space-3);right:var(--student-space-3);width:8px;height:8px;border-radius:50%;background:var(--student-color-danger)}[data-portal=student] .student-notification-drawer__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:var(--student-fee-neutral-soft)}[data-portal=student] [data-type=critical] .student-notification-drawer__icon{color:var(--student-color-danger);background:var(--student-color-danger-soft)}[data-portal=student] [data-type=risk] .student-notification-drawer__icon{color:var(--student-color-warning);background:var(--student-color-warning-soft)}[data-portal=student] [data-type=correction] .student-notification-drawer__icon,[data-portal=student] [data-type=on-track] .student-notification-drawer__icon{color:var(--student-color-success);background:var(--student-color-success-soft)}[data-portal=student] .student-notification-drawer__copy{display:grid;min-width:0;gap:3px}[data-portal=student] .student-notification-drawer__copy strong,[data-portal=student] .student-notification-drawer__copy small{overflow:hidden;text-overflow:ellipsis}[data-portal=student] .student-notification-drawer__copy small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-notification-drawer__copy time{color:var(--student-color-text-muted);font-size:var(--student-text-overline)}[data-portal=student] .student-notification-drawer__state,[data-portal=student] .student-notification-drawer__empty{display:grid;min-height:240px;place-content:center;gap:var(--student-space-2);padding:var(--student-space-6);color:var(--student-color-text-secondary);text-align:center}[data-portal=student] .student-notification-drawer__empty svg{margin:auto;color:var(--student-color-success)}[data-portal=student] .student-notification-drawer>footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--student-space-2);padding:var(--student-space-3);border-top:1px solid var(--student-color-divider)}[data-portal=student] .student-notification-drawer>footer a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--student-space-2);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-primary-pressed);font-weight:750}@keyframes student-notification-enter{0%{opacity:0;transform:translate(30px)}}@media(min-width:1024px){[data-portal=student] .student-shell--sidebar-expanded .student-page{margin-left:var(--student-sidebar-expanded-width)}[data-portal=student] .student-shell--sidebar-expanded .student-header{left:var(--student-sidebar-expanded-width)}[data-portal=student] .student-sidebar{position:fixed;z-index:var(--student-z-sidebar);inset:0 auto 0 0;display:flex;width:var(--student-sidebar-rail-width);flex-direction:column;overflow:visible;border-right:1px solid var(--student-color-border);background:var(--student-color-surface-raised);box-shadow:none;transition:width var(--student-motion-sidebar) var(--student-ease-standard),box-shadow var(--student-motion-sidebar) var(--student-ease-standard)}[data-portal=student] .student-sidebar--expanded{width:var(--student-sidebar-expanded-width);box-shadow:var(--student-shadow-sidebar)}[data-portal=student] .student-sidebar__decoration{position:absolute;inset:var(--student-header-height) 0 0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 18% 20%,var(--student-color-primary-soft),transparent 35%),linear-gradient(155deg,var(--student-color-surface-soft),var(--student-color-surface-raised))}[data-portal=student] .student-sidebar__decoration:before,[data-portal=student] .student-sidebar__decoration:after{position:absolute;width:330px;height:540px;border:1px solid var(--student-color-primary-middle);border-radius:50%;opacity:.28;content:"";transform:rotate(18deg)}[data-portal=student] .student-sidebar__decoration:before{top:18%;left:-230px}[data-portal=student] .student-sidebar__decoration:after{right:-270px;bottom:-170px}[data-portal=student] .student-sidebar__brand{position:relative;z-index:1;display:grid;height:var(--student-header-height);flex:0 0 var(--student-header-height);grid-template-columns:var(--student-sidebar-rail-width) 1fr;align-items:center;border-bottom:1px solid var(--student-color-divider)}[data-portal=student] .student-sidebar__brand img{display:block;justify-self:center;object-fit:contain}[data-portal=student] .student-sidebar__brand-copy{display:grid;gap:1px;opacity:0;transform:translate(8px);transition:opacity var(--student-motion-standard) var(--student-ease-standard) 40ms,transform var(--student-motion-standard) var(--student-ease-standard) 40ms}[data-portal=student] .student-sidebar--expanded .student-sidebar__brand-copy{opacity:1;transform:translate(0)}[data-portal=student] .student-sidebar__brand-copy strong{font-size:var(--student-text-h3);font-weight:800}[data-portal=student] .student-sidebar__brand-copy small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-navigation{position:relative;z-index:1;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding-block:var(--student-space-4);scrollbar-width:thin;scrollbar-color:var(--student-color-primary-middle) transparent}[data-portal=student] .student-navigation ul{display:grid;gap:var(--student-space-1);padding:0;margin:0;list-style:none}[data-portal=student] .student-navigation__item-wrap{position:relative}[data-portal=student] .student-navigation__item{position:relative;display:grid;width:calc(100% - 16px);min-height:48px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:var(--student-space-2);padding:0 var(--student-space-3) 0 0;margin-inline:var(--student-space-2);border:0;border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:transparent;text-align:left;cursor:pointer;transition:color var(--student-motion-standard) var(--student-ease-standard),background var(--student-motion-standard) var(--student-ease-standard),transform var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-navigation__item:before{position:absolute;top:10px;bottom:10px;left:-8px;width:4px;border-radius:0 var(--student-radius-pill) var(--student-radius-pill) 0;background:transparent;content:"";transition:background var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-navigation__item:hover:not(:disabled){color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle);transform:translate(2px)}[data-portal=student] .student-navigation__item--active{color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);font-weight:700}[data-portal=student] .student-navigation__item--active:before{background:var(--student-color-primary)}[data-portal=student] .student-navigation__item--disabled{color:var(--student-color-text-muted);cursor:not-allowed}[data-portal=student] .student-navigation__icon{display:grid;width:56px;height:48px;place-items:center}[data-portal=student] .student-navigation__label,[data-portal=student] .student-navigation__badge,[data-portal=student] .student-navigation__soon{opacity:0;transform:translate(8px);transition:opacity var(--student-motion-standard) var(--student-ease-standard) 30ms,transform var(--student-motion-standard) var(--student-ease-standard) 30ms}[data-portal=student] .student-sidebar--expanded .student-navigation__label,[data-portal=student] .student-sidebar--expanded .student-navigation__badge,[data-portal=student] .student-sidebar--expanded .student-navigation__soon{opacity:1;transform:translate(0)}[data-portal=student] .student-navigation__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--student-text-body);font-weight:650}[data-portal=student] .student-navigation__badge,[data-portal=student] .student-navigation__soon{padding:2px 7px;border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);font-size:10px;font-weight:700}[data-portal=student] .student-sidebar__floating-tooltip,[data-portal=student] .student-sidebar__profile-tooltip{position:fixed;left:calc(var(--student-sidebar-rail-width) + var(--student-space-2));z-index:calc(var(--student-z-sidebar) + 1);max-width:180px;padding:6px 9px;border-radius:8px;color:var(--student-color-text-inverse);background:var(--student-color-text);box-shadow:var(--student-shadow-card);pointer-events:none;font-size:var(--student-text-caption);white-space:nowrap}[data-portal=student] .student-sidebar__floating-tooltip{transform:translateY(-50%);animation:student-tooltip-enter var(--student-motion-fast) var(--student-ease-standard) .36s both}[data-portal=student] .student-sidebar__profile:hover .student-sidebar__profile-tooltip,[data-portal=student] .student-sidebar__profile:focus-within .student-sidebar__profile-tooltip{opacity:1;transform:translate(0)}[data-portal=student] .student-sidebar--expanded .student-sidebar__profile-tooltip{display:none}[data-portal=student] .student-sidebar__profile{position:relative;z-index:1;flex:0 0 auto;padding:var(--student-space-3) var(--student-space-2) max(var(--student-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--student-color-divider);background:color-mix(in srgb,var(--student-color-surface-raised) 90%,transparent)}[data-portal=student] .student-sidebar__profile-summary{display:grid;width:100%;min-height:52px;grid-template-columns:56px minmax(0,1fr);align-items:center;padding:0;border:0;color:var(--student-color-text);background:transparent;text-align:left;cursor:default}[data-portal=student] .student-sidebar__profile-summary .student-avatar{justify-self:center}[data-portal=student] .student-sidebar__profile-copy{display:grid;min-width:0;gap:1px;opacity:0;transform:translate(8px);transition:opacity var(--student-motion-standard) var(--student-ease-standard) 50ms,transform var(--student-motion-standard) var(--student-ease-standard) 50ms}[data-portal=student] .student-sidebar--expanded .student-sidebar__profile-copy{opacity:1;transform:translate(0)}[data-portal=student] .student-sidebar__profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--student-text-label);font-weight:800}[data-portal=student] .student-sidebar__profile-copy small{color:var(--student-color-text-secondary);font-size:10px}[data-portal=student] .student-sidebar__profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--student-space-2);max-height:0;overflow:hidden;opacity:0;transition:max-height var(--student-motion-sidebar) var(--student-ease-standard),opacity var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-sidebar--expanded .student-sidebar__profile-actions{max-height:48px;margin-top:var(--student-space-2);opacity:1}[data-portal=student] .student-sidebar__profile-actions button,[data-portal=student] .student-sidebar__profile-actions a{display:flex;min-height:40px;align-items:center;justify-content:center;gap:var(--student-space-2);border:1px solid var(--student-color-border);border-radius:10px;color:var(--student-color-text-secondary);background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] .student-sidebar__profile-actions button:disabled{color:var(--student-color-text-muted);cursor:not-allowed}[data-portal=student] .student-sidebar__profile-actions a:hover{color:var(--student-color-danger);border-color:var(--student-color-danger);background:var(--student-color-danger-soft)}[data-portal=student] .student-sidebar__profile-tooltip{bottom:28px;opacity:0;transform:translate(-4px);transition:opacity var(--student-motion-fast) var(--student-ease-standard) .36s,transform var(--student-motion-fast) var(--student-ease-standard) .36s}@keyframes student-tooltip-enter{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}[data-portal=student] .student-mobile-drawer-layer{display:none}}[data-portal=student] .student-dashboard{display:grid;width:100%;min-width:0;gap:var(--student-space-4)}[data-portal=student] .student-dashboard-hero{position:relative;display:flex;min-height:118px;align-items:center;overflow:hidden;padding:18px 34px;border:0;background:transparent;isolation:isolate}[data-portal=student] .student-dashboard-hero__copy{position:relative;z-index:2;width:min(61%,790px)}[data-portal=student] .student-dashboard-hero h2{max-width:790px;margin:0;color:var(--student-color-text);font-size:clamp(42px,3.1vw,48px);font-weight:800;letter-spacing:-.038em;line-height:1.04}[data-portal=student] .student-dashboard-hero h2 span,[data-portal=student] .student-dashboard-hero p strong{color:var(--student-color-primary-pressed)}[data-portal=student] .student-dashboard-hero p{margin:var(--student-space-2) 0 0;color:var(--student-color-text-secondary);font-size:clamp(18px,1.35vw,21px);font-weight:500;line-height:1.3}[data-portal=student] .student-dashboard-hero p strong{font-weight:750}[data-portal=student] .student-dashboard-hero p>span{margin-left:var(--student-space-1);color:var(--student-color-warning)}[data-portal=student] .student-dashboard-hero__art{position:absolute;z-index:1;top:50%;right:2%;display:block;width:min(36%,470px);height:auto;clip-path:inset(0 0 0 16%);object-fit:contain;object-position:right center;pointer-events:none;transform:translateY(-50%);-webkit-user-select:none;user-select:none}[data-portal=student] .student-dashboard-modules-section{display:grid;min-width:0;gap:var(--student-space-3)}[data-portal=student] .student-dashboard-modules-section>h2{margin:0;color:var(--student-color-text);font-size:clamp(21px,1.55vw,23px);font-weight:800;letter-spacing:-.018em;line-height:1.15}[data-portal=student] .student-dashboard-modules ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:0;margin:0;list-style:none}[data-portal=student] .student-dashboard-modules li,[data-portal=student] erp-dashboard-module-card{display:block;min-width:0;height:100%}[data-portal=student] .student-module-card{position:relative;display:grid;min-height:74px;height:74px;grid-template-columns:minmax(78px,25%) minmax(0,1fr);align-items:center;gap:var(--student-space-3);overflow:hidden;padding:6px 16px;border:1px solid color-mix(in srgb,var(--student-module-accent) 22%,var(--student-color-border));border-radius:16px;color:var(--student-color-text);background:radial-gradient(98px 82px at 0% 0%,color-mix(in srgb,var(--student-module-accent) 34%,white) 0 44%,transparent 45%),radial-gradient(120px 90px at 100% 100%,color-mix(in srgb,var(--student-module-accent) 26%,white) 0 42%,transparent 43%),linear-gradient(115deg,color-mix(in srgb,var(--student-module-background) 92%,white),color-mix(in srgb,var(--student-module-background) 72%,white));box-shadow:0 2px 6px color-mix(in srgb,var(--student-color-text) 5%,transparent);isolation:isolate;transition:border-color var(--student-motion-standard) var(--student-ease-standard),box-shadow var(--student-motion-standard) var(--student-ease-standard),transform var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-module-card:before,[data-portal=student] .student-module-card:after{position:absolute;z-index:0;width:118px;height:96px;border-radius:54% 46% 58% 42%;background:linear-gradient(135deg,color-mix(in srgb,var(--student-module-accent) 42%,white),color-mix(in srgb,var(--student-module-accent) 18%,transparent));content:"";opacity:.5;pointer-events:none}[data-portal=student] .student-module-card:before{top:-54px;left:-42px;transform:rotate(24deg)}[data-portal=student] .student-module-card:after{right:-52px;bottom:-58px;transform:rotate(-22deg)}[data-portal=student] .student-module-card:not(.student-module-card--disabled):hover{border-color:var(--student-color-primary-middle);box-shadow:0 9px 22px color-mix(in srgb,var(--student-color-primary) 11%,transparent);transform:translateY(-2px)}[data-portal=student] .student-module-card:not(.student-module-card--disabled):active{transform:translateY(0) scale(.99)}[data-portal=student] .student-module-card--disabled{cursor:default}[data-portal=student] .student-module-card__image-box{position:relative;z-index:1;display:grid;width:100%;height:56px;place-items:center}[data-portal=student] .student-module-card__image-box img{display:block;width:min(100%,78px);height:56px;object-fit:contain;filter:drop-shadow(0 6px 7px color-mix(in srgb,var(--student-color-text) 12%,transparent))}[data-portal=student] .student-module-card__label{position:relative;z-index:1;min-width:0;color:var(--student-color-text);font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2}[data-portal=student] .student-dashboard-operational{display:grid;min-width:0;gap:14px}[data-portal=student] .student-dashboard-operational__primary{display:grid;min-width:0;height:208px;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}[data-portal=student] erp-upcoming-schedule-card,[data-portal=student] erp-attendance-overview-card,[data-portal=student] erp-fee-status-card,[data-portal=student] erp-dashboard-quick-actions,[data-portal=student] erp-notices-updates-card,[data-portal=student] erp-dashboard-quick-updates,[data-portal=student] erp-student-mobile-bottom-nav{display:block;min-width:0}[data-portal=student] erp-upcoming-schedule-card{grid-column:span 5}[data-portal=student] erp-attendance-overview-card{grid-column:span 3}[data-portal=student] .student-dashboard-operational__utility{display:grid;min-width:0;grid-column:span 4;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}[data-portal=student] .student-operational-card{display:flex;min-width:0;height:100%;flex-direction:column;padding:14px 16px;border:1px solid var(--student-color-border);border-radius:16px;background:var(--student-color-surface);box-shadow:0 2px 8px color-mix(in srgb,var(--student-color-text) 5%,transparent)}[data-portal=student] .student-operational-card--compact,[data-portal=student] .student-operational-card--quick-actions{min-height:0;padding:11px 14px}[data-portal=student] .student-operational-card--notices{min-height:112px;height:auto;padding:11px 14px}[data-portal=student] .student-operational-card__header{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:var(--student-space-2);color:var(--student-color-text)}[data-portal=student] .student-operational-card__header>span{display:inline-flex;min-width:0;align-items:center;gap:8px}[data-portal=student] .student-operational-card__header svg{flex:0 0 auto;color:var(--student-color-primary-pressed)}[data-portal=student] .student-operational-card__header strong{font-size:15px;line-height:1.3}[data-portal=student] .student-operational-card__header button,[data-portal=student] .student-schedule-desktop>button{min-height:28px;padding:4px 10px;border:1px solid var(--student-color-border);border-radius:8px;color:var(--student-color-primary-pressed);background:var(--student-color-surface);font:inherit;font-size:10px;font-weight:700}[data-portal=student] .student-operational-card__header button:disabled,[data-portal=student] .student-schedule-desktop>button:disabled{opacity:1}[data-portal=student] .student-schedule-mobile{display:none}[data-portal=student] .student-schedule-desktop{display:grid;min-height:0;flex:1;grid-template-rows:repeat(3,minmax(0,1fr)) auto;margin-top:var(--student-space-2)}[data-portal=student] .student-schedule-row{display:grid;min-width:0;grid-template-columns:52px 12px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--student-color-divider)}[data-portal=student] .student-schedule-row time{color:var(--student-color-text);font-size:10px;font-weight:750;line-height:1.25}[data-portal=student] .student-schedule-row__marker{width:8px;height:8px;border-radius:var(--student-radius-pill);background:var(--student-color-primary);box-shadow:0 0 0 3px var(--student-color-primary-soft)}[data-portal=student] .student-schedule-row__details{display:grid;min-width:0;gap:1px}[data-portal=student] .student-schedule-row__details strong,[data-portal=student] .student-schedule-row__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-schedule-row__details strong{color:var(--student-color-text);font-size:11px}[data-portal=student] .student-schedule-row__details small,[data-portal=student] .student-schedule-row__relative{color:var(--student-color-text-secondary);font-size:9px}[data-portal=student] .student-schedule-row__relative{padding:3px 7px;border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);white-space:nowrap}[data-portal=student] .student-schedule-desktop>button{justify-self:center;margin-top:5px;border:0}[data-portal=student] .student-attendance-summary{display:grid;min-height:0;flex:1;align-content:center;justify-items:center;gap:8px;padding-top:4px}[data-portal=student] .student-attendance-ring{position:relative;display:grid;width:102px;height:102px;place-items:center;border-radius:50%;background:conic-gradient(var(--student-color-primary) var(--student-attendance-progress),var(--student-color-primary-soft) 0)}[data-portal=student] .student-attendance-ring:before{position:absolute;width:78px;height:78px;border-radius:inherit;background:var(--student-color-surface);content:""}[data-portal=student] .student-attendance-ring span{position:relative;z-index:1;display:grid;justify-items:center}[data-portal=student] .student-attendance-ring strong{color:var(--student-color-text);font-size:25px;letter-spacing:-.04em}[data-portal=student] .student-attendance-ring small{color:var(--student-color-text-secondary);font-size:9px}[data-portal=student] .student-attendance-summary dl{display:grid;width:100%;margin:0;border:1px solid var(--student-color-divider);border-radius:8px}[data-portal=student] .student-attendance-summary dl>div{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}[data-portal=student] .student-attendance-summary dl>div+div{border-top:1px solid var(--student-color-divider)}[data-portal=student] .student-attendance-summary dt,[data-portal=student] .student-attendance-summary dd{margin:0;font-size:9px}[data-portal=student] .student-attendance-summary dd{color:var(--student-color-success);font-weight:750}[data-portal=student] .student-attendance-summary button{padding:0;border:0;color:var(--student-color-primary-pressed);background:transparent;font:inherit;font-size:9px;font-weight:700}[data-portal=student] .student-fee-summary{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(90px,35%);align-items:center;gap:var(--student-space-4)}[data-portal=student] .student-fee-summary>div{display:grid;min-width:0;gap:3px}[data-portal=student] .student-fee-summary>div+div{padding-left:var(--student-space-3);border-left:1px solid var(--student-color-divider)}[data-portal=student] .student-fee-summary small{color:var(--student-color-text-secondary);font-size:9px}[data-portal=student] .student-fee-summary strong{color:var(--student-color-text);font-size:13px}[data-portal=student] .student-fee-summary>div:last-child strong{color:var(--student-color-success)}[data-portal=student] .student-fee-summary__progress{display:block;height:7px;overflow:hidden;border-radius:var(--student-radius-pill);background:var(--student-color-divider)}[data-portal=student] .student-fee-summary__progress i{display:block;height:100%;border-radius:inherit;background:var(--student-color-success)}[data-portal=student] .student-fee-summary .student-fee-summary__due{color:var(--student-color-danger);font-weight:700}[data-portal=student] .student-fee-summary button{justify-self:start;min-height:26px;padding:3px 8px;border:1px solid var(--student-color-border);border-radius:7px;color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle);font:inherit;font-size:9px;font-weight:700}[data-portal=student] .student-quick-actions{display:grid;min-height:0;flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;margin-top:5px}[data-portal=student] .student-quick-actions a,[data-portal=student] .student-quick-actions button{display:grid;min-width:0;min-height:55px;place-items:center;gap:3px;padding:5px 3px;border:0;border-radius:9px;color:var(--student-color-text-secondary);background:var(--student-color-primary-subtle)}[data-portal=student] .student-quick-actions a{color:var(--student-color-primary-pressed);transition:background var(--student-motion-standard) var(--student-ease-standard),transform var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-quick-actions a:hover{background:var(--student-color-primary-soft);transform:translateY(-1px)}[data-portal=student] .student-quick-actions button:disabled{opacity:.65}[data-portal=student] .student-quick-actions span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--student-color-surface)}[data-portal=student] .student-quick-actions small{max-width:100%;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-notices__mobile-title,[data-portal=student] .student-notices__pagination{display:none}[data-portal=student] .student-notices-list{display:grid;flex:1;margin-top:5px;border:1px solid var(--student-color-divider);border-radius:10px}[data-portal=student] .student-notice{display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px}[data-portal=student] .student-notice+.student-notice{border-top:1px solid var(--student-color-divider)}[data-portal=student] .student-notice__marker{width:5px;height:5px;border-radius:var(--student-radius-pill);background:var(--student-color-primary)}[data-portal=student] .student-notice__copy{display:grid;min-width:0}[data-portal=student] .student-notice__copy strong,[data-portal=student] .student-notice__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-notice__copy strong{color:var(--student-color-text);font-size:10px;font-weight:550}[data-portal=student] .student-notice__copy small,[data-portal=student] .student-notice time{color:var(--student-color-text-secondary);font-size:9px}[data-portal=student] .student-widget-state{display:grid;min-width:0;flex:1;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-top:12px;padding:13px;border-radius:12px;color:var(--student-color-text-secondary);background:color-mix(in srgb,var(--student-color-primary-soft) 42%,white)}[data-portal=student] .student-widget-state__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--student-color-primary);background:var(--student-color-surface)}[data-portal=student] .student-widget-state strong,[data-portal=student] .student-widget-state small{display:block}[data-portal=student] .student-widget-state strong{color:var(--student-color-text);font-size:13px;line-height:1.35}[data-portal=student] .student-widget-state small{margin-top:3px;font-size:11px;line-height:1.45}[data-portal=student] .student-quick-updates,[data-portal=student] .student-mobile-bottom-nav{display:none}@media(min-width:768px)and (max-width:1199px){[data-portal=student] .student-dashboard-hero__copy{width:62%}[data-portal=student] .student-dashboard-hero__art{right:-3%;width:48%}[data-portal=student] .student-module-card{min-height:74px;height:74px;grid-template-columns:minmax(78px,31%) minmax(0,1fr);gap:var(--student-space-2);padding-inline:var(--student-space-3)}[data-portal=student] .student-module-card__image-box img{width:min(100%,92px);height:70px}[data-portal=student] .student-module-card__label{font-size:15px}[data-portal=student] .student-dashboard-operational__primary{height:auto;grid-template-columns:repeat(8,minmax(0,1fr))}[data-portal=student] erp-upcoming-schedule-card,[data-portal=student] erp-attendance-overview-card{min-height:230px;grid-column:span 4}[data-portal=student] .student-dashboard-operational__utility{min-height:116px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}}@media(max-width:767px){[data-portal=student] .student-dashboard{gap:var(--student-space-4)}[data-portal=student] .student-dashboard-hero{min-height:134px;padding:12px 4px 14px}[data-portal=student] .student-dashboard-hero__copy{width:72%}[data-portal=student] .student-dashboard-hero h2{font-size:clamp(32px,9vw,37px);line-height:1.03}[data-portal=student] .student-dashboard-hero p{max-width:250px;margin-top:10px;font-size:clamp(16px,4.5vw,18px);line-height:1.22}[data-portal=student] .student-dashboard-hero__art{right:-5%;width:84%;clip-path:inset(0 0 0 49%)}[data-portal=student] .student-dashboard-modules-section{gap:0}[data-portal=student] .student-dashboard-modules-section>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-portal=student] .student-dashboard-modules ul{gap:8px}[data-portal=student] .student-module-card{min-height:90px;height:90px;grid-template-columns:minmax(0,1fr);grid-template-rows:52px auto;align-content:center;justify-items:center;gap:3px;padding:8px 5px;border-radius:18px;text-align:center}[data-portal=student] .student-module-card:before,[data-portal=student] .student-module-card:after{width:58px;height:58px}[data-portal=student] .student-module-card:before{top:-34px;left:-24px}[data-portal=student] .student-module-card:after{right:-27px;bottom:-38px}[data-portal=student] .student-module-card__image-box{height:52px}[data-portal=student] .student-module-card__image-box img{width:51px;height:51px;filter:drop-shadow(0 4px 5px color-mix(in srgb,var(--student-color-text) 12%,transparent))}[data-portal=student] .student-module-card__label{font-size:clamp(11px,3.25vw,13px);line-height:1.2}[data-portal=student] .student-module-card:not(.student-module-card--disabled):active{transform:scale(.98);transition-duration:var(--student-motion-fast)}[data-portal=student] .student-dashboard-operational{gap:var(--student-space-4)}[data-portal=student] .student-dashboard-operational__primary{display:block;height:auto}[data-portal=student] erp-attendance-overview-card,[data-portal=student] .student-dashboard-operational__utility{display:none}[data-portal=student] .student-operational-card--schedule{min-height:144px;padding:0;border:0;background:transparent;box-shadow:none}[data-portal=student] .student-operational-card--schedule>.student-operational-card__header{min-height:30px;padding-inline:4px}[data-portal=student] .student-operational-card--schedule>.student-operational-card__header>span svg{display:none}[data-portal=student] .student-operational-card--schedule>.student-operational-card__header strong{font-size:21px}[data-portal=student] .student-operational-card--schedule>.student-operational-card__header strong:after{margin-left:7px;color:var(--student-color-primary);content:"\2726"}[data-portal=student] .student-operational-card--schedule>.student-operational-card__header button{display:none}[data-portal=student] .student-schedule-desktop{display:none}[data-portal=student] .student-schedule-mobile{display:grid;min-height:114px;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:9px;overflow:hidden;margin-top:8px;border:1px solid var(--student-color-divider);border-radius:18px;background:var(--student-color-surface);box-shadow:var(--student-shadow-card)}[data-portal=student] .student-schedule-mobile__time{display:grid;height:100%;align-content:center;justify-items:center;padding:10px 6px;border-radius:18px;color:var(--student-color-text-inverse);background:linear-gradient(155deg,var(--student-color-primary),var(--student-color-primary-pressed))}[data-portal=student] .student-schedule-mobile__time strong{font-size:20px;letter-spacing:-.045em;line-height:1}[data-portal=student] .student-schedule-mobile__time>span{margin-top:5px;font-size:15px;font-weight:650}[data-portal=student] .student-schedule-mobile__time small{margin-top:8px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--student-color-surface) 28%,transparent);border-radius:7px;font-size:10px}[data-portal=student] .student-schedule-mobile__content{display:grid;min-width:0;align-self:stretch;align-content:center}[data-portal=student] .student-schedule-mobile__content>strong{overflow:hidden;color:var(--student-color-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-schedule-mobile__content p{display:flex;flex-wrap:wrap;gap:3px 10px;margin:5px 0 11px;color:var(--student-color-text-secondary);font-size:10px}[data-portal=student] .student-schedule-mobile__content p span{display:inline-flex;align-items:center;gap:3px}[data-portal=student] .student-schedule-mobile__timeline{position:relative;display:flex;justify-content:space-between;gap:4px;padding-top:12px;color:var(--student-color-text-muted);font-size:8px}[data-portal=student] .student-schedule-mobile__timeline:before,[data-portal=student] .student-schedule-mobile__timeline:after{position:absolute;top:3px;left:0;height:2px;border-radius:var(--student-radius-pill);content:""}[data-portal=student] .student-schedule-mobile__timeline:before{right:0;background:var(--student-color-divider)}[data-portal=student] .student-schedule-mobile__timeline:after{width:58%;background:var(--student-color-primary)}[data-portal=student] .student-schedule-mobile__timeline span:nth-child(2){color:var(--student-color-primary-pressed)}[data-portal=student] .student-schedule-mobile>button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--student-color-text);background:var(--student-color-primary-soft)}[data-portal=student] .student-quick-updates{display:grid;gap:11px}[data-portal=student] .student-quick-updates>header{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:var(--student-space-3);padding-inline:4px}[data-portal=student] .student-quick-updates h2{margin:0;color:var(--student-color-text);font-size:21px}[data-portal=student] .student-quick-updates h2 span{color:var(--student-color-warning)}[data-portal=student] .student-quick-updates header button{min-height:44px;padding:0;border:0;color:var(--student-color-primary-pressed);background:transparent;font:inherit;font-size:13px;font-weight:700}[data-portal=student] .student-quick-updates__track{display:grid;grid-auto-columns:calc((100% - 24px) / 3);grid-auto-flow:column;gap:12px;overflow-x:auto;padding:1px;scroll-snap-type:x mandatory;scrollbar-width:none}[data-portal=student] .student-quick-updates__track::-webkit-scrollbar{display:none}[data-portal=student] .student-quick-update{position:relative;display:grid;min-width:0;min-height:116px;align-content:center;gap:6px;overflow:hidden;padding:12px 10px;border:1px solid var(--student-color-border);border-radius:15px;scroll-snap-align:start}[data-portal=student] .student-quick-update small,[data-portal=student] .student-quick-update span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-quick-update small{color:var(--student-color-text);font-size:11px;font-weight:750}[data-portal=student] .student-quick-update strong{font-size:20px;letter-spacing:-.035em}[data-portal=student] .student-quick-update span{color:var(--student-color-text-secondary);font-size:9px}[data-portal=student] .student-quick-update--fee{background:var(--student-module-academics)}[data-portal=student] .student-quick-update--fee strong{color:var(--student-color-primary-pressed)}[data-portal=student] .student-quick-update--attendance{background:var(--student-module-campus)}[data-portal=student] .student-quick-update--attendance strong{color:var(--student-color-success)}[data-portal=student] .student-quick-update--exam{background:var(--student-module-complaints)}[data-portal=student] .student-quick-update--exam strong{color:var(--student-color-warning)}[data-portal=student] .student-quick-update i{position:absolute;right:9px;bottom:12px;width:34px;height:34px;border-radius:50%;background:conic-gradient(var(--student-color-success) var(--student-update-progress),var(--student-color-surface) 0)}[data-portal=student] .student-quick-updates__pagination{display:flex;align-items:center;justify-content:center;gap:6px}[data-portal=student] .student-quick-updates__pagination button{width:7px;min-width:7px;height:7px;padding:0;border:0;border-radius:var(--student-radius-pill);background:var(--student-color-divider);transition:width var(--student-motion-standard) var(--student-ease-standard),background var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-quick-updates__pagination .student-quick-updates__dot--active{width:16px;background:var(--student-color-primary)}[data-portal=student] .student-operational-card--notices{min-height:132px;padding:0;border:0;background:transparent;box-shadow:none}[data-portal=student] .student-operational-card--notices>.student-operational-card__header{min-height:44px;padding-inline:4px}[data-portal=student] .student-operational-card--notices>.student-operational-card__header strong{font-size:20px}[data-portal=student] .student-operational-card--notices>.student-operational-card__header button{min-height:44px;border:0;background:transparent;font-size:13px}[data-portal=student] .student-notices__desktop-title{display:none}[data-portal=student] .student-notices__mobile-title{display:inline}[data-portal=student] .student-notices-list{display:block;min-height:84px;overflow:hidden;margin-top:2px;border:1px solid color-mix(in srgb,var(--student-module-fees) 65%,var(--student-color-border));border-radius:18px;background:linear-gradient(120deg,var(--student-module-fees),var(--student-color-surface));box-shadow:var(--student-shadow-card)}[data-portal=student] .student-notice{display:none}[data-portal=student] .student-notice:first-child{display:grid;min-height:84px;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:11px 12px;border:0}[data-portal=student] .student-notice__marker{width:42px;height:42px;border-radius:13px;background:var(--student-module-fees);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--student-color-primary) 14%,transparent)}[data-portal=student] .student-notice__marker:before{display:grid;height:100%;place-items:center;color:var(--student-color-primary-pressed);content:"\1f4e3";font-size:23px}[data-portal=student] .student-notice__copy{gap:5px}[data-portal=student] .student-notice__copy strong,[data-portal=student] .student-notice__copy small{white-space:normal}[data-portal=student] .student-notice__copy strong{font-size:13px;line-height:1.25}[data-portal=student] .student-notice__copy small{font-size:10px;line-height:1.35}[data-portal=student] .student-notice time{align-self:start;white-space:nowrap;font-size:9px}[data-portal=student] .student-notices__pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:7px}[data-portal=student] .student-notices__pagination span{width:7px;height:7px;border-radius:var(--student-radius-pill);background:color-mix(in srgb,var(--student-color-primary) 18%,white)}[data-portal=student] .student-notices__pagination .student-notices__pagination-dot--active{width:16px;background:var(--student-color-primary)}[data-portal=student] .student-mobile-bottom-nav{position:fixed;z-index:calc(var(--student-z-header) + 2);right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;height:64px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;padding:5px;border:1px solid var(--student-color-divider);border-radius:22px;background:color-mix(in srgb,var(--student-color-surface) 96%,transparent);box-shadow:var(--student-shadow-overlay);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-portal=student] .student-mobile-bottom-nav a,[data-portal=student] .student-mobile-bottom-nav button{display:grid;min-width:0;min-height:50px;place-items:center;align-content:center;gap:3px;padding:4px;border:0;border-radius:16px;color:var(--student-color-text-secondary);background:transparent;font:inherit}[data-portal=student] .student-mobile-bottom-nav button:disabled{opacity:1}[data-portal=student] .student-mobile-bottom-nav span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] .student-mobile-bottom-nav__item--active{color:var(--student-color-primary-pressed)!important;background:var(--student-color-primary-soft)!important;font-weight:750}}@media(max-width:374px){[data-portal=student] .student-dashboard-hero{min-height:128px}[data-portal=student] .student-dashboard-hero__copy{width:74%}[data-portal=student] .student-dashboard-hero h2{font-size:32px}[data-portal=student] .student-dashboard-hero p{font-size:15px}[data-portal=student] .student-dashboard-modules ul{gap:8px}[data-portal=student] .student-module-card{min-height:86px;height:86px;grid-template-rows:49px auto;padding-inline:4px}[data-portal=student] .student-module-card__image-box,[data-portal=student] .student-module-card__image-box img{height:49px}[data-portal=student] .student-module-card__image-box img{width:49px}[data-portal=student] .student-schedule-mobile{grid-template-columns:82px minmax(0,1fr) 38px;gap:8px}[data-portal=student] .student-schedule-mobile__time strong{font-size:22px}[data-portal=student] .student-quick-updates__track{grid-auto-columns:calc((100% - 16px) / 2.4);gap:8px}}[data-portal=student] .student-profile-page{min-height:calc(100dvh - var(--student-header-height) - var(--student-space-12));animation:student-profile-page-enter var(--student-motion-slow) var(--student-ease-standard)}[data-portal=student] .student-profile-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:var(--student-space-6)}[data-portal=student] .student-profile-summary,[data-portal=student] .student-profile-hero,[data-portal=student] .student-profile-service-card,[data-portal=student] .student-profile-id-action,[data-portal=student] .student-profile-sync-note{border:1px solid var(--student-color-border);background:var(--student-color-surface);box-shadow:var(--student-shadow-card)}[data-portal=student] .student-profile-summary{align-self:start;overflow:hidden;border-radius:var(--student-radius-card)}[data-portal=student] .student-profile-summary__identity{display:grid;justify-items:center;padding:var(--student-space-4) var(--student-space-4) var(--student-space-3);text-align:center}[data-portal=student] .student-profile-photo{display:grid;width:132px;height:132px;overflow:hidden;place-items:center;border:3px solid var(--student-color-primary);border-radius:var(--student-radius-pill);background:var(--student-color-primary-soft);box-shadow:inset 0 0 0 5px var(--student-color-surface)}[data-portal=student] .student-profile-photo img{width:100%;height:100%;object-fit:cover}[data-portal=student] .student-profile-summary__identity h2{margin:var(--student-space-3) 0 var(--student-space-2);color:var(--student-color-text);font-size:25px;line-height:1.15}[data-portal=student] .student-profile-status,[data-portal=student] .student-profile-verification{display:inline-flex;min-height:28px;align-items:center;gap:var(--student-space-2);padding-inline:var(--student-space-3);border-radius:var(--student-radius-pill);color:var(--student-color-success);background:var(--student-color-success-soft);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] .student-profile-status i{width:8px;height:8px;border-radius:var(--student-radius-pill);background:currentColor}[data-portal=student] .student-profile-summary__identity>small{margin-top:var(--student-space-2);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-summary__id{color:var(--student-color-primary-pressed);font-size:19px}[data-portal=student] .student-profile-information{display:grid;padding-inline:var(--student-space-4)}[data-portal=student] .student-profile-info-group{padding-block:var(--student-space-2);border-top:1px solid var(--student-color-divider)}[data-portal=student] .student-profile-info-group>button{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;padding:0;border:0;color:var(--student-color-text);background:transparent;cursor:pointer;font:inherit}[data-portal=student] .student-profile-info-group>button>span{display:flex;align-items:center;gap:var(--student-space-2);color:var(--student-color-primary-pressed);font-weight:800}[data-portal=student] .student-profile-info-group__chevron{color:var(--student-color-text-muted);transition:transform var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-profile-info-group>button[aria-expanded=false] .student-profile-info-group__chevron{transform:rotate(-90deg)}[data-portal=student] .student-profile-info-group dl{margin:0}[data-portal=student] .student-profile-info-group dl div{display:grid;grid-template-columns:minmax(92px,.9fr) minmax(0,1.2fr);gap:var(--student-space-2);padding-block:6px}[data-portal=student] .student-profile-info-group dt,[data-portal=student] .student-profile-info-group dd{min-width:0;margin:0;color:var(--student-color-text-secondary);font-size:11px;line-height:1.35}[data-portal=student] .student-profile-info-group dd{overflow-wrap:anywhere;color:var(--student-color-text);text-align:right}[data-portal=student] .student-profile-content{display:grid;align-content:start;gap:var(--student-space-5);min-width:0}[data-portal=student] .student-profile-hero{position:relative;display:flex;min-height:176px;overflow:hidden;align-items:center;padding:var(--student-space-6) var(--student-space-8);border-radius:var(--student-radius-card)}[data-portal=student] .student-profile-hero>div{position:relative;z-index:2;max-width:56%}[data-portal=student] .student-profile-hero h1{margin:0;color:var(--student-color-text);font-size:39px;line-height:1.05}[data-portal=student] .student-profile-hero h1 span{color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-hero p{margin:var(--student-space-2) 0 var(--student-space-4);color:var(--student-color-text-secondary);font-size:16px}[data-portal=student] .student-profile-verification svg{display:grid;width:20px;height:20px;padding:3px;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse);background:var(--student-color-success)}[data-portal=student] .student-profile-verification i,[data-portal=student] .student-profile-id-action p i{font-style:normal}[data-portal=student] .student-profile-hero>img{position:absolute;z-index:1;top:50%;right:-4%;width:56%;height:96%;object-fit:contain;object-position:right center;transform:translateY(-50%)}[data-portal=student] .student-profile-services h2{margin:0 0 var(--student-space-4);color:var(--student-color-text);font-size:var(--student-text-h2)}[data-portal=student] .student-profile-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--student-space-4)}[data-portal=student] .student-profile-service-card{position:relative;display:grid;min-height:148px;grid-template-columns:96px minmax(0,1fr) 20px;align-items:center;gap:var(--student-space-2);overflow:hidden;padding:var(--student-space-4);border-radius:var(--student-radius-card);color:var(--student-color-text);text-align:left;cursor:pointer;transition:transform var(--student-motion-standard) var(--student-ease-standard),border-color var(--student-motion-standard) var(--student-ease-standard),box-shadow var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-profile-service-card:before{position:absolute;top:0;left:0;width:58px;height:58px;border-radius:0 0 100%;background:var(--student-color-primary-soft);content:""}[data-portal=student] .student-profile-service-card--teal:before,[data-portal=student] .student-profile-service-card--green:before{background:var(--student-module-attendance)}[data-portal=student] .student-profile-service-card--violet:before{background:var(--student-module-fees)}[data-portal=student] .student-profile-service-card:hover{border-color:var(--student-color-primary-middle);box-shadow:var(--student-shadow-overlay);transform:translateY(-3px)}[data-portal=student] .student-profile-service-card__art{position:relative;z-index:1;display:grid;place-items:center}[data-portal=student] .student-profile-service-card__art img{width:92px;height:92px;object-fit:contain}[data-portal=student] .student-profile-service-card>span:nth-child(2){display:grid;min-width:0;gap:5px}[data-portal=student] .student-profile-service-card strong{font-size:var(--student-text-label)}[data-portal=student] .student-profile-service-card small{color:var(--student-color-text-secondary);font-size:11px}[data-portal=student] .student-profile-service-card>svg{color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-id-action{display:grid;min-height:138px;grid-template-columns:72px minmax(180px,1fr) auto;align-items:center;gap:var(--student-space-4);padding:var(--student-space-4) var(--student-space-5) 0;border-radius:var(--student-radius-card)}[data-portal=student] .student-profile-id-action>img{width:68px;height:68px;object-fit:contain}[data-portal=student] .student-profile-id-action>span{display:grid;gap:5px}[data-portal=student] .student-profile-id-action>span strong{color:var(--student-color-text);font-size:var(--student-text-h3)}[data-portal=student] .student-profile-id-action>span small{color:var(--student-color-text-secondary)}[data-portal=student] .student-profile-id-action>div,[data-portal=student] .student-profile-dialog__actions{display:flex;gap:var(--student-space-3)}[data-portal=student] .student-profile-primary-action,[data-portal=student] .student-profile-outline-action{display:inline-flex;min-width:152px;min-height:46px;align-items:center;justify-content:center;gap:var(--student-space-2);padding-inline:var(--student-space-5);border:1px solid var(--student-color-primary-pressed);border-radius:var(--student-radius-control);font:inherit;font-weight:800;cursor:pointer}[data-portal=student] .student-profile-primary-action{color:var(--student-color-text-inverse);background:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-outline-action{color:var(--student-color-primary-pressed);background:var(--student-color-surface-raised)}[data-portal=student] .student-profile-id-action>p{display:flex;min-height:40px;grid-column:1/-1;align-items:center;gap:var(--student-space-2);margin:0;border-top:1px solid var(--student-color-divider);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-id-action>p svg{color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-sync-note{display:flex;align-items:flex-start;gap:var(--student-space-3);padding:var(--student-space-4);border-radius:var(--student-radius-card);color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-sync-note span{display:grid;gap:4px}[data-portal=student] .student-profile-sync-note strong{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-sync-note small{color:var(--student-color-text-muted);font-size:11px}[data-portal=student] .student-profile-dialog-layer{position:fixed;z-index:var(--student-z-dialog);inset:0;display:grid;padding:var(--student-space-5);place-items:center}[data-portal=student] .student-profile-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--student-color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:student-profile-backdrop-enter var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-profile-dialog{position:relative;display:grid;width:min(100%,var(--student-profile-dialog-max));max-height:min(88dvh,860px);overflow:hidden;border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-panel);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-overlay);animation:student-profile-dialog-enter var(--student-motion-slow) var(--student-ease-standard)}[data-portal=student] .student-profile-dialog__handle{display:none}[data-portal=student] .student-profile-dialog>header{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:var(--student-space-4);padding:var(--student-space-4) var(--student-space-5);border-bottom:1px solid var(--student-color-divider);background:var(--student-color-primary-subtle)}[data-portal=student] .student-profile-dialog>header>span,[data-portal=student] .student-profile-dialog>header>span>span{display:flex;min-width:0;align-items:center;gap:var(--student-space-3)}[data-portal=student] .student-profile-dialog>header img{width:64px;height:64px;object-fit:contain}[data-portal=student] .student-profile-dialog>header>span>span{display:grid;gap:3px}[data-portal=student] .student-profile-dialog h2,[data-portal=student] .student-profile-dialog h3,[data-portal=student] .student-profile-dialog p{margin:0}[data-portal=student] .student-profile-dialog h2{color:var(--student-color-text);font-size:24px}[data-portal=student] .student-profile-dialog>header p{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-dialog>header>button{display:grid;width:42px;height:42px;flex:0 0 42px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);color:var(--student-color-text-secondary);background:var(--student-color-surface-raised);cursor:pointer}[data-portal=student] .student-profile-dialog__content{overflow-y:auto;padding:var(--student-space-5);overscroll-behavior:contain}[data-portal=student] .student-digital-id{display:grid;min-height:410px;overflow:hidden;padding:var(--student-space-5);border:2px solid var(--student-profile-id-accent);border-radius:var(--student-radius-card);color:var(--student-color-text-inverse);background:radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--student-color-primary) 45%,transparent),transparent 35%),linear-gradient(145deg,var(--student-profile-id-start),var(--student-profile-id-end));box-shadow:var(--student-shadow-overlay)}[data-portal=student] .student-digital-id__brand{display:flex;align-items:center;gap:var(--student-space-3);padding-bottom:var(--student-space-3);border-bottom:2px solid var(--student-profile-id-accent)}[data-portal=student] .student-digital-id__brand img{width:62px;height:62px;object-fit:contain}[data-portal=student] .student-digital-id__brand span{display:grid}[data-portal=student] .student-digital-id__brand strong{font-family:Georgia,serif;font-size:34px}[data-portal=student] .student-digital-id__brand small{opacity:.86}[data-portal=student] .student-digital-id__body{display:grid;grid-template-columns:minmax(0,1fr) 116px 104px;align-items:center;gap:var(--student-space-4)}[data-portal=student] .student-digital-id__body>div{display:grid;gap:var(--student-space-3)}[data-portal=student] .student-digital-id__body h3{font-size:29px;text-transform:uppercase}[data-portal=student] .student-digital-id__body p{display:flex;align-items:center;gap:var(--student-space-2);font-size:15px}[data-portal=student] .student-digital-id__body p strong{color:var(--student-profile-id-accent);font-size:20px}[data-portal=student] .student-digital-id__portrait{display:grid;width:112px;height:132px;place-items:center;border:4px solid color-mix(in srgb,var(--student-color-surface) 86%,transparent);border-radius:var(--student-radius-control);background:color-mix(in srgb,var(--student-color-primary) 70%,var(--student-color-surface));font-size:35px;font-weight:800}[data-portal=student] .student-digital-id__qr{width:100px;height:100px;border:9px solid var(--student-color-surface);background:repeating-conic-gradient(var(--student-color-text) 0 25%,var(--student-color-surface) 0 50%) 50%/18px 18px;box-shadow:0 0 0 1px var(--student-color-border)}[data-portal=student] .student-digital-id__verified{display:flex;align-items:center;gap:var(--student-space-3);color:var(--student-profile-id-accent);font-weight:800;letter-spacing:.05em;text-transform:uppercase}[data-portal=student] .student-digital-id__verified span{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--student-radius-pill);color:var(--student-profile-id-start);background:var(--student-profile-id-accent)}[data-portal=student] .student-profile-dialog__security{display:flex;align-items:center;gap:var(--student-space-2);margin-top:var(--student-space-4)!important;color:var(--student-color-text-secondary)}[data-portal=student] .student-profile-dialog__security svg{color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-dialog__actions{justify-content:flex-end;margin-top:var(--student-space-4)}[data-portal=student] .student-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--student-space-3)}[data-portal=student] .student-profile-detail-grid article{display:grid;gap:6px;padding:var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-soft)}[data-portal=student] .student-profile-detail-grid__wide{grid-column:1/-1}[data-portal=student] .student-profile-detail-grid small,[data-portal=student] .student-profile-security-grid small{color:var(--student-color-text-secondary)}[data-portal=student] .student-profile-detail-grid strong{color:var(--student-color-text);overflow-wrap:anywhere}[data-portal=student] .student-profile-record-list{display:grid;gap:var(--student-space-3)}[data-portal=student] .student-profile-record-list>article,[data-portal=student] .student-profile-record-list>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-soft)}[data-portal=student] .student-profile-record-list>article>span,[data-portal=student] .student-profile-record-list>a>span{display:grid;width:46px;height:46px;place-items:center;border-radius:var(--student-radius-control);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft)}[data-portal=student] .student-profile-record-list h3{color:var(--student-color-text);font-size:var(--student-text-label)}[data-portal=student] .student-profile-record-list article>div,[data-portal=student] .student-profile-record-list a>div{display:grid;gap:6px}[data-portal=student] .student-profile-record-list p{display:flex;gap:var(--student-space-3);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-record-list p small{min-width:80px}[data-portal=student] .student-profile-record-list em{display:flex;align-items:center;gap:4px;color:var(--student-color-success);font-size:11px;font-style:normal;font-weight:800}[data-portal=student] .student-profile-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:var(--student-space-2);color:var(--student-color-text-secondary);text-align:center}[data-portal=student] .student-profile-empty img{object-fit:contain}[data-portal=student] .student-profile-empty strong{color:var(--student-color-text)}[data-portal=student] .student-profile-security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--student-space-3)}[data-portal=student] .student-profile-security-grid article,[data-portal=student] .student-profile-support{display:flex;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-soft)}[data-portal=student] .student-profile-security-grid article>svg,[data-portal=student] .student-profile-support>svg{flex:0 0 auto;color:var(--student-color-primary-pressed)}[data-portal=student] .student-profile-security-grid span,[data-portal=student] .student-profile-support span{display:grid;min-width:0;gap:4px}[data-portal=student] .student-profile-security-grid strong{overflow-wrap:anywhere;color:var(--student-color-text);font-size:var(--student-text-label)}[data-portal=student] .student-profile-support{margin-top:var(--student-space-4);background:var(--student-color-primary-subtle)}[data-portal=student] .student-profile-support p{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}@keyframes student-profile-page-enter{0%{opacity:0;transform:translate(28px)}}@keyframes student-profile-backdrop-enter{0%{opacity:0}}@keyframes student-profile-dialog-enter{0%{opacity:0;transform:translateY(16px) scale(.985)}}@media(max-width:1279px)and (min-width:768px){[data-portal=student] .student-profile-layout{grid-template-columns:280px minmax(0,1fr);gap:var(--student-space-4)}[data-portal=student] .student-profile-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-portal=student] .student-profile-service-card{min-height:128px;grid-template-columns:80px minmax(0,1fr) 18px;padding:var(--student-space-3)}[data-portal=student] .student-profile-service-card__art img{width:76px;height:76px}[data-portal=student] .student-profile-id-action{grid-template-columns:60px minmax(0,1fr)}[data-portal=student] .student-profile-id-action>div{grid-column:1/-1}}@media(max-width:767px){[data-portal=student] .student-profile-page{min-height:auto}[data-portal=student] .student-profile-layout{display:block}[data-portal=student] .student-profile-content{display:contents}[data-portal=student] .student-profile-hero{min-height:auto;margin-bottom:var(--student-space-4);padding:var(--student-space-3) 0;border:0;background:transparent;box-shadow:none}[data-portal=student] .student-profile-hero>div{max-width:100%}[data-portal=student] .student-profile-hero h1{font-size:34px}[data-portal=student] .student-profile-hero p{margin-bottom:var(--student-space-3);font-size:14px}[data-portal=student] .student-profile-hero>img{display:none}[data-portal=student] .student-profile-summary{margin-bottom:var(--student-space-4)}[data-portal=student] .student-profile-summary__identity{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto auto auto;justify-items:start;column-gap:var(--student-space-4);padding:var(--student-space-4);text-align:left}[data-portal=student] .student-profile-photo{width:112px;height:112px;grid-row:1/5}[data-portal=student] .student-profile-summary__identity h2{align-self:end;margin:0;font-size:24px}[data-portal=student] .student-profile-status{min-height:24px;padding-inline:var(--student-space-2)}[data-portal=student] .student-profile-summary__identity>small{margin:0}[data-portal=student] .student-profile-summary__id{font-size:17px}[data-portal=student] .student-profile-information{padding:0 var(--student-space-3) var(--student-space-2)}[data-portal=student] .student-profile-info-group{padding:var(--student-space-2) var(--student-space-3);margin-bottom:var(--student-space-2);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control)}[data-portal=student] .student-profile-info-group dl div{grid-template-columns:minmax(100px,1fr) minmax(0,1.3fr);border-top:1px solid var(--student-color-divider)}[data-portal=student] .student-profile-info-group dd{text-align:left}[data-portal=student] .student-profile-services{margin-top:var(--student-space-5)}[data-portal=student] .student-profile-services h2{padding-inline:4px}[data-portal=student] .student-profile-services__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--student-space-3)}[data-portal=student] .student-profile-service-card{min-height:142px;grid-template-columns:1fr;grid-template-rows:78px auto;justify-items:center;gap:3px;padding:var(--student-space-2);text-align:center}[data-portal=student] .student-profile-service-card:before{width:42px;height:42px}[data-portal=student] .student-profile-service-card__art img{width:78px;height:78px}[data-portal=student] .student-profile-service-card>span:nth-child(2){justify-items:center}[data-portal=student] .student-profile-service-card strong{font-size:12px}[data-portal=student] .student-profile-service-card small,[data-portal=student] .student-profile-service-card>svg{display:none}[data-portal=student] .student-profile-id-action{grid-template-columns:54px minmax(0,1fr);gap:var(--student-space-2);margin-top:var(--student-space-5);padding:var(--student-space-3)}[data-portal=student] .student-profile-id-action>img{width:52px;height:52px}[data-portal=student] .student-profile-id-action>span strong{font-size:15px}[data-portal=student] .student-profile-id-action>div{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr}[data-portal=student] .student-profile-primary-action,[data-portal=student] .student-profile-outline-action{min-width:0;min-height:44px;padding-inline:var(--student-space-3);font-size:var(--student-text-caption)}[data-portal=student] .student-profile-id-action>p{display:none}[data-portal=student] .student-profile-sync-note{margin-top:var(--student-space-4)}[data-portal=student] .student-profile-dialog-layer{align-items:end;padding:0}[data-portal=student] .student-profile-dialog{width:100%;max-height:88dvh;border-width:1px 0 0;border-radius:var(--student-radius-panel) var(--student-radius-panel) 0 0;animation-name:student-profile-sheet-enter}[data-portal=student] .student-profile-dialog__handle{display:block;width:54px;height:5px;margin:var(--student-space-2) auto 0;border-radius:var(--student-radius-pill);background:var(--student-color-border-strong)}[data-portal=student] .student-profile-dialog>header{min-height:74px;padding:var(--student-space-2) var(--student-space-4);background:transparent}[data-portal=student] .student-profile-dialog>header img{width:52px;height:52px}[data-portal=student] .student-profile-dialog h2{font-size:21px}[data-portal=student] .student-profile-dialog__content{padding:var(--student-space-4);padding-bottom:max(var(--student-space-5),env(safe-area-inset-bottom))}[data-portal=student] .student-digital-id{min-height:390px;padding:var(--student-space-4)}[data-portal=student] .student-digital-id__brand img{width:48px;height:48px}[data-portal=student] .student-digital-id__brand strong{font-size:27px}[data-portal=student] .student-digital-id__brand small{font-size:10px}[data-portal=student] .student-digital-id__body{grid-template-columns:minmax(0,1fr) 84px;gap:var(--student-space-2)}[data-portal=student] .student-digital-id__body h3{font-size:22px}[data-portal=student] .student-digital-id__body p{font-size:11px}[data-portal=student] .student-digital-id__portrait{width:82px;height:100px;font-size:25px}[data-portal=student] .student-digital-id__qr{position:absolute;width:72px;height:72px;right:var(--student-space-4);bottom:64px;border-width:6px;background-size:14px 14px}[data-portal=student] .student-profile-dialog__actions{display:grid;grid-template-columns:1fr 1fr}[data-portal=student] .student-profile-detail-grid,[data-portal=student] .student-profile-security-grid{grid-template-columns:1fr}[data-portal=student] .student-profile-detail-grid__wide{grid-column:auto}@keyframes student-profile-sheet-enter{0%{transform:translateY(100%)}}}@media(max-width:559px){[data-portal=student] .student-profile-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-portal=student] .student-profile-summary__identity{grid-template-columns:96px minmax(0,1fr);column-gap:var(--student-space-3)}[data-portal=student] .student-profile-photo{width:92px;height:92px}[data-portal=student] .student-profile-summary__identity h2{font-size:21px}}@media(max-width:1023px){[data-portal=student] .student-sidebar{display:none}[data-portal=student] .student-header{left:0}[data-portal=student] .student-page{margin-left:0}}@media(max-width:1023px){[data-portal=student] .student-header{height:var(--student-mobile-header-height);grid-template-columns:minmax(0,1fr) auto;gap:var(--student-space-2);padding-inline:var(--student-space-3)}[data-portal=student] .student-header__mobile-brand{display:flex;min-width:0;align-items:center;gap:var(--student-space-2);color:var(--student-color-text);font-size:var(--student-text-label);font-weight:800}[data-portal=student] .student-header__mobile-brand img{display:block;object-fit:contain}[data-portal=student] .student-header__menu-button{display:inline-grid;flex:0 0 44px}[data-portal=student] .student-header__title,[data-portal=student] .student-header__search,[data-portal=student] .student-header__calendar,[data-portal=student] .student-header__profile-name,[data-portal=student] .student-header__profile-chevron{display:none}[data-portal=student] .student-header__actions{gap:var(--student-space-1)}[data-portal=student] .student-header__profile-trigger{width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--student-radius-pill)}[data-portal=student] .student-header__profile-trigger .student-avatar{width:44px;height:44px;flex-basis:44px}[data-portal=student] .student-notification-drawer{top:auto;bottom:0;width:100%;height:min(82dvh,720px);border-top:1px solid var(--student-color-border);border-left:0;border-radius:var(--student-radius-panel) var(--student-radius-panel) 0 0;animation-name:student-notification-mobile-enter}[data-portal=student] .student-notification-drawer:before{position:absolute;top:var(--student-space-2);left:50%;width:54px;height:5px;border-radius:var(--student-radius-pill);background:var(--student-color-border-strong);content:"";transform:translate(-50%)}[data-portal=student] .student-notification-drawer>header{min-height:78px;padding:var(--student-space-5) var(--student-space-4) var(--student-space-3)}[data-portal=student] .student-notification-drawer__actions{padding-inline:var(--student-space-4)}[data-portal=student] .student-notification-drawer__list>button{padding:var(--student-space-4)}@keyframes student-notification-mobile-enter{0%{opacity:0;transform:translateY(40px)}}[data-portal=student] .student-profile-menu{position:fixed;top:calc(var(--student-mobile-header-height) + var(--student-space-2));right:var(--student-space-3);width:min(304px,100vw - 24px)}[data-portal=student] .student-page{padding-top:var(--student-mobile-header-height)}[data-portal=student] .student-page__container{min-height:calc(100dvh - var(--student-mobile-header-height));padding:var(--student-space-4) var(--student-space-3);padding-bottom:calc(96px + env(safe-area-inset-bottom))}[data-portal=student] .student-dashboard-placeholder{min-height:210px;padding:var(--student-space-6) var(--student-space-4)}[data-portal=student] .student-mobile-drawer-layer{position:fixed;z-index:var(--student-z-drawer);inset:0;display:block}[data-portal=student] .student-mobile-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--student-color-overlay);cursor:pointer;animation:student-backdrop-enter var(--student-motion-standard) var(--student-ease-standard)}[data-portal=student] .student-mobile-drawer{position:absolute;inset:0 auto 0 0;display:flex;width:min(86vw,320px);flex-direction:column;border-right:1px solid var(--student-color-border-strong);background:radial-gradient(circle at 12% 22%,var(--student-color-primary-soft),transparent 32%),var(--student-color-surface-raised);box-shadow:var(--student-shadow-sidebar);animation:student-drawer-enter .25s var(--student-ease-standard)}[data-portal=student] .student-mobile-drawer__header{display:flex;min-height:var(--student-mobile-header-height);align-items:center;justify-content:space-between;gap:var(--student-space-3);padding:max(var(--student-space-2),env(safe-area-inset-top)) var(--student-space-3) var(--student-space-2);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] .student-mobile-drawer__header>a{display:flex;min-width:0;align-items:center;gap:var(--student-space-3)}[data-portal=student] .student-mobile-drawer__header img{object-fit:contain}[data-portal=student] .student-mobile-drawer__header span{display:grid;min-width:0}[data-portal=student] .student-mobile-drawer__header strong{font-size:var(--student-text-h3);font-weight:800}[data-portal=student] .student-mobile-drawer__header small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] .student-mobile-navigation{min-height:0;flex:1;overflow-y:auto;padding:var(--student-space-3);overscroll-behavior:contain}[data-portal=student] .student-mobile-navigation ul{display:grid;gap:var(--student-space-1);padding:0;margin:0;list-style:none}[data-portal=student] .student-mobile-navigation a,[data-portal=student] .student-mobile-navigation button{position:relative;display:grid;width:100%;min-height:48px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--student-space-2);padding:0 var(--student-space-3);border:0;border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:transparent;text-align:left}[data-portal=student] .student-mobile-navigation a{cursor:pointer}[data-portal=student] .student-mobile-navigation button:disabled{color:var(--student-color-text-muted)}[data-portal=student] .student-mobile-navigation a:hover,[data-portal=student] .student-mobile-navigation__item--active{color:var(--student-color-primary-pressed)!important;background:var(--student-color-primary-soft)!important;font-weight:700}[data-portal=student] .student-mobile-navigation__item--active:before{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:var(--student-radius-pill);background:var(--student-color-primary);content:""}[data-portal=student] .student-mobile-navigation small{padding:2px 7px;border-radius:var(--student-radius-pill);background:var(--student-color-primary-subtle);font-size:10px;font-weight:700}[data-portal=student] .student-mobile-drawer__profile{display:grid;gap:var(--student-space-3);padding:var(--student-space-3) var(--student-space-3) max(var(--student-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--student-color-divider);background:var(--student-color-surface-soft)}[data-portal=student] .student-mobile-drawer__student{display:flex;min-width:0;align-items:center;gap:var(--student-space-3)}[data-portal=student] .student-mobile-drawer__student>span:last-child{display:grid;min-width:0;gap:1px}[data-portal=student] .student-mobile-drawer__profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--student-space-2)}[data-portal=student] .student-mobile-drawer__profile-actions button,[data-portal=student] .student-mobile-drawer__profile-actions a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--student-space-2);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] .student-mobile-drawer__profile-actions button:disabled{color:var(--student-color-text-muted)}[data-portal=student] .student-mobile-drawer__profile-actions a{color:var(--student-color-danger)}@keyframes student-backdrop-enter{0%{opacity:0}}@keyframes student-drawer-enter{0%{transform:translate(-100%)}}}@media(min-width:768px)and (max-width:1023px){[data-portal=student] .student-page__container{padding:var(--student-space-5)}}@media(min-width:1440px){[data-portal=student] .student-page__container{padding:var(--student-space-8)}}@media(prefers-reduced-motion:reduce){[data-portal=student] *,[data-portal=student] *:before,[data-portal=student] *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}[data-portal=student] erp-student-subject-attendance button,[data-portal=student] erp-student-subject-attendance input,[data-portal=student] erp-student-subject-attendance select,[data-portal=student] erp-student-subject-attendance textarea{font:inherit}[data-portal=student] erp-student-subject-attendance button{color:inherit}[data-portal=student] erp-student-subject-attendance .subject-attendance-page{display:grid;grid-auto-rows:max-content;gap:var(--student-space-4);align-content:start;min-height:calc(100vh - var(--student-header-height));color:var(--student-color-text)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading{display:grid;gap:var(--student-space-3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>nav,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>nav{display:flex;gap:var(--student-space-2);align-items:center;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>nav span:first-child,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>nav span:first-child{color:var(--student-color-primary-pressed);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>nav b,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>nav b{color:var(--student-color-text-muted)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div{display:flex;gap:var(--student-space-4);align-items:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading p{margin:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading h1{font-size:var(--student-text-display);line-height:1.12;letter-spacing:-.035em}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading p{margin-top:var(--student-space-1);color:var(--student-color-text-secondary);font-size:var(--student-text-body)}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading__stats{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div>div,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading section{min-width:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls{display:flex;gap:var(--student-space-2);align-items:center;margin-left:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls span,[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls button{display:inline-flex;gap:var(--student-space-2);align-items:center;justify-content:center;min-height:40px;padding:0 var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls button{width:40px;padding:0;color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-back{display:grid;flex:0 0 auto;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised);cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-back--mobile{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall{display:grid;grid-template-columns:auto minmax(130px,1fr) 1px repeat(3,minmax(130px,.8fr) 1px);gap:var(--student-space-5);align-items:center;padding:var(--student-space-5) var(--student-space-6);overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:linear-gradient(115deg,var(--student-attendance-hero-start),var(--student-attendance-hero-end));box-shadow:var(--student-attendance-shadow)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>i{width:1px;height:50px;background:var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child){display:grid;grid-template-columns:auto 1fr;gap:1px var(--student-space-3);align-items:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>span{display:grid;grid-row:span 2;width:36px;height:36px;place-items:center;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>strong{font-size:var(--student-text-h2);line-height:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>b{font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>small{grid-column:2;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2){display:grid;gap:var(--student-space-1)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) span{color:var(--student-color-text-secondary);font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present>span{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent>span{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-conducted>span{background:var(--student-color-primary-soft);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring{position:relative;display:grid;width:78px;height:78px;place-items:center;border-radius:var(--student-radius-pill);background:conic-gradient(var(--student-color-primary) var(--subject-progress),var(--student-attendance-ring-track) 0)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring:after{position:absolute;width:58px;height:58px;border-radius:inherit;background:var(--student-color-surface-raised);content:""}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring strong{z-index:1;font-size:var(--student-text-h2)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory,[data-portal=student] erp-student-subject-attendance .subject-attendance-history{overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header{display:flex;gap:var(--student-space-3);padding:var(--student-space-4);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header label{display:flex;flex:1;gap:var(--student-space-3);align-items:center;max-width:430px;min-height:42px;padding:0 var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header input{width:100%;border:0;outline:0;background:transparent;color:var(--student-color-text);font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header input::placeholder{color:var(--student-color-text-muted)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory__desktop-filters{display:flex;gap:var(--student-space-2);margin-left:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory__desktop-filters button{display:inline-flex;gap:var(--student-space-2);align-items:center;padding:0 var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-filter-pills,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap{overflow-x:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap th,[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td{padding:var(--student-space-3) var(--student-space-4);border-bottom:1px solid var(--student-color-divider);text-align:left;vertical-align:middle}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap th{background:var(--student-color-surface-soft);color:var(--student-color-text-secondary);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:first-child{min-width:190px}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:first-child strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:first-child small{display:block}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:first-child small{margin-top:2px;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:last-child button{display:grid;width:32px;height:32px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-surface-raised);color:var(--student-color-primary-pressed);cursor:pointer}[data-portal=student] erp-student-subject-attendance .is-present-text{color:var(--student-color-success);font-weight:800}[data-portal=student] erp-student-subject-attendance .is-absent-text{color:var(--student-color-danger);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;gap:var(--student-space-2);align-items:center;min-width:230px}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress>span{height:7px;overflow:hidden;border-radius:var(--student-radius-pill);background:var(--student-attendance-progress-track)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--student-color-primary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress em{padding:4px 8px;border-radius:var(--student-radius-pill);font-size:var(--student-text-overline);font-style:normal;font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress.is-safe>span i{background:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress.is-attention>span i{background:var(--student-color-warning)}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-progress.is-critical>span i{background:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .is-safe{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .is-attention{background:var(--student-color-warning-soft);color:var(--student-color-warning)}[data-portal=student] erp-student-subject-attendance .is-critical{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer{display:flex;align-items:center;justify-content:space-between;padding:var(--student-space-3) var(--student-space-4);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer nav{display:flex;gap:var(--student-space-2);align-items:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer button,[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer b{display:grid;width:30px;height:30px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:8px;background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer b{border-color:var(--student-color-primary);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div{padding:var(--student-space-2) 0}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading section{flex:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading aside{display:flex;gap:var(--student-space-3);align-items:center;margin-left:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading aside>strong{font-size:var(--student-text-display)}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading aside>span{padding:7px 12px;border-radius:var(--student-radius-pill);font-size:var(--student-text-label);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--student-space-4);align-items:center;padding:var(--student-space-4);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header h2,[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header p{margin:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header h2{font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header p{margin-top:2px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav{display:grid;grid-template-columns:repeat(3,1fr);min-width:330px;padding:3px;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-soft)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav button{min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--student-color-text-secondary);font-size:var(--student-text-label);font-weight:700;cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav button.is-active{background:var(--student-color-primary);color:var(--student-color-text-inverse);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls{display:flex;gap:var(--student-space-2);align-items:center;justify-content:flex-end}[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls button,[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls span{display:inline-flex;gap:var(--student-space-2);align-items:center;justify-content:center;min-height:36px;padding:0 var(--student-space-3);border:1px solid var(--student-color-border);border-radius:10px;background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls button{cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls button:first-child,[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls button:nth-child(3){width:36px;padding:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-history__controls button:last-child{color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar{padding:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__weekdays,[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__weekdays span{padding:var(--student-space-2);color:var(--student-color-text-secondary);font-size:var(--student-text-caption);font-weight:700;text-align:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid{overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button{position:relative;display:grid;align-content:start;gap:var(--student-space-2);min-height:78px;padding:var(--student-space-2);border:0;border-right:1px solid var(--student-color-divider);border-bottom:1px solid var(--student-color-divider);background:var(--student-color-surface-raised);text-align:left}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button:not(:disabled){cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button.is-outside{color:var(--student-color-text-disabled);background:var(--student-color-surface-soft)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button.is-selected{outline:2px solid var(--student-color-primary);outline-offset:-2px}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button>span{display:inline-flex;gap:var(--student-space-1);align-items:center;width:max-content;padding:4px 7px;border-radius:var(--student-radius-pill);font-size:var(--student-text-overline);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button>span i{font-style:normal}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button .is-present{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button .is-absent{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button .is-no_class{background:var(--student-color-primary-subtle);color:var(--student-color-text-muted)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week{padding:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header{display:flex;align-items:center;justify-content:center;margin-bottom:var(--student-space-3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header strong{min-width:230px;text-align:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--student-space-2);margin-bottom:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav button{display:grid;gap:2px;min-height:54px;place-content:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-primary-subtle);color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav button.is-active{background:var(--student-color-primary);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>div{overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article{display:grid;grid-template-columns:100px 170px 130px 1fr;gap:var(--student-space-4);align-items:center;min-height:68px;padding:var(--student-space-3) var(--student-space-4);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article.has-record{cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article time,[data-portal=student] erp-student-subject-attendance .subject-attendance-week article small{display:grid}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article time span,[data-portal=student] erp-student-subject-attendance .subject-attendance-week article small,[data-portal=student] erp-student-subject-attendance .subject-attendance-week article p{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article em,[data-portal=student] erp-student-subject-attendance .subject-attendance-week article p{display:inline-flex;gap:var(--student-space-2);align-items:center;margin:0;font-style:normal;font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article em{width:max-content;padding:7px 10px;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article .is-present{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article .is-absent{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>footer{display:flex;gap:var(--student-space-3);justify-content:center;margin-top:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>footer button{display:inline-flex;gap:var(--student-space-2);align-items:center;justify-content:center;min-height:40px;padding:0 var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-surface-raised);color:var(--student-color-primary-pressed);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>footer button:nth-child(2){border-color:var(--student-color-primary);background:var(--student-color-primary);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar{display:flex;gap:var(--student-space-2);padding:var(--student-space-4);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar span,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar label,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar button{display:inline-flex;gap:var(--student-space-2);align-items:center;min-height:38px;padding:0 var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar label,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar button{margin-left:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar button{margin-left:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar select{border:0;outline:0;background:transparent;color:var(--student-color-text)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table{overflow-x:auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table table{width:100%;border-collapse:collapse;font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table th,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table td{padding:var(--student-space-3) var(--student-space-4);border-bottom:1px solid var(--student-color-divider);text-align:left;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table th{background:var(--student-color-surface-soft);color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table tbody tr{cursor:pointer}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table em{display:inline-flex;gap:var(--student-space-1);align-items:center;padding:5px 9px;border-radius:var(--student-radius-pill);font-style:normal;font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table .is-present{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table .is-absent{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend{display:flex;gap:var(--student-space-6);align-items:center;padding:var(--student-space-3) var(--student-space-4);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend span{display:inline-flex;gap:var(--student-space-2);align-items:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend i{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend .is-present{background:var(--student-color-success);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend .is-absent{background:var(--student-color-danger);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend .is-no_class{background:var(--student-color-text-muted);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend p{display:inline-flex;gap:var(--student-space-2);align-items:center;margin:0 0 0 auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet-backdrop{position:fixed;z-index:var(--student-z-drawer);inset:0;background:var(--student-color-overlay)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet{position:fixed;z-index:calc(var(--student-z-drawer) + 1);top:var(--student-header-height);right:0;bottom:0;display:flex;flex-direction:column;width:min(430px,100vw);padding:var(--student-space-6);overflow-y:auto;background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-overlay)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header{display:flex;gap:var(--student-space-4);align-items:flex-start;justify-content:space-between;margin-bottom:var(--student-space-5)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header h2,[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header p{margin:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header h2{font-size:var(--student-text-h2)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header p{margin-top:var(--student-space-1);color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl{margin:var(--student-space-4) 0 0}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl>div{padding:var(--student-space-3) 0;border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl dt{display:flex;gap:var(--student-space-2);align-items:center;color:var(--student-color-primary-pressed);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl dd{margin:var(--student-space-1) 0 0 29px;font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet form{display:grid;gap:var(--student-space-2);margin-top:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet form label{font-size:var(--student-text-label);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet form textarea{padding:var(--student-space-3);resize:vertical;border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-control);outline:0;color:var(--student-color-text)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet form textarea:focus{border-color:var(--student-color-primary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet form button{min-height:40px;border:0;border-radius:var(--student-radius-control);background:var(--student-color-primary);color:var(--student-color-text-inverse);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>footer{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--student-space-3);margin-top:auto;padding-top:var(--student-space-5)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>footer button{min-height:42px;border:1px solid var(--student-color-primary);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised);color:var(--student-color-primary-pressed);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>footer button:last-child{background:var(--student-color-primary);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__handle{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status{display:flex;gap:var(--student-space-3);align-items:center;padding:var(--student-space-3);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status>span{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status small{display:block}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status small{margin-top:2px;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status.is-present{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status.is-present>span{background:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status.is-absent{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status.is-absent>span{background:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__updated,[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__message{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__message{padding:var(--student-space-2) var(--student-space-3);border-radius:var(--student-radius-control);background:var(--student-color-primary-subtle);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-state{display:grid;min-height:340px;place-content:center;justify-items:center;text-align:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-state>span{width:38px;height:38px;margin-bottom:var(--student-space-3);border:3px solid var(--student-attendance-ring-track);border-top-color:var(--student-color-primary);border-radius:var(--student-radius-pill);animation:subject-attendance-spin .75s linear infinite}[data-portal=student] erp-student-subject-attendance .subject-attendance-state strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-state p{margin:var(--student-space-1) 0;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-state button{min-height:40px;margin-top:var(--student-space-3);padding:0 var(--student-space-4);border:0;border-radius:var(--student-radius-control);background:var(--student-color-primary);color:var(--student-color-text-inverse);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-state--error>svg{margin-bottom:var(--student-space-3);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-empty{margin:0;padding:var(--student-space-8);color:var(--student-color-text-secondary);text-align:center}@keyframes subject-attendance-spin{to{transform:rotate(360deg)}}@media(max-width:1100px)and (min-width:768px){[data-portal=student] erp-student-subject-attendance .subject-attendance-overall{grid-template-columns:auto 1fr 1px repeat(3,minmax(110px,1fr))}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>i:not(:nth-child(3)){display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header{grid-template-columns:1fr auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>div:first-child{display:none}}@media(min-width:1101px){[data-portal=student] erp-student-subject-attendance .subject-attendance-page{gap:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading{gap:10px}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading h1{font-size:42px;line-height:1.05}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading p{margin-top:5px;font-size:18px}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>nav,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>nav{font-size:13px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall{min-height:148px;grid-template-columns:116px minmax(170px,1fr) 1px repeat(3,minmax(180px,1fr) 1px);gap:28px;box-sizing:border-box;padding:16px 72px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>i{height:80px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child){column-gap:16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>span{width:50px;height:50px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>strong{font-size:30px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>b{font-size:16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>small{font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) strong{font-size:19px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) span{font-size:15px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present>span{background:var(--student-color-success);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent>span{background:var(--student-color-danger);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-conducted>span{background:var(--student-color-text-muted);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:not(:first-child)>span svg{width:28px;height:28px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring{width:116px;height:116px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring:after{width:88px;height:88px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring strong{font-size:29px}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header{min-height:72px;box-sizing:border-box;padding:13px 16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header label{max-width:535px;min-height:46px}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap th{height:44px;box-sizing:border-box;font-size:13px}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td{height:64px;box-sizing:border-box;font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-table-wrap td:first-child strong{font-size:16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer{min-height:72px;box-sizing:border-box;padding-inline:24px;font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div{min-height:82px}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading h1{font-size:44px}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading aside>strong{font-size:34px}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading.is-drawer-open .subject-attendance-detail-heading__stats{display:flex}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading__stats{gap:12px;align-items:center;margin-top:12px;color:var(--student-color-text-secondary);font-size:15px}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading__stats strong{color:var(--student-color-text)}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading__stats i{color:var(--student-color-text-muted);font-style:normal}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header{min-height:84px;box-sizing:border-box;padding:16px 20px}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header h2{font-size:24px}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header p{font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav{min-width:310px}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav button{min-height:40px;font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar{padding:20px}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__weekdays span{min-height:38px;box-sizing:border-box;font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__grid button{min-height:79px;padding:12px 15px;font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend{min-height:55px;box-sizing:border-box;padding-inline:22px;font-size:13px}}@media(min-width:768px){[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet-backdrop{background:transparent}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet{width:440px;padding:32px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header{margin-bottom:28px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header h2{font-size:30px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header p{margin-top:8px;font-size:16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl>div{padding:18px 0}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl dt{font-size:14px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl dd{margin-top:5px;font-size:16px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status{min-height:92px;box-sizing:border-box;padding:18px 20px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status>span{width:50px;height:50px}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__status strong{font-size:20px}}@media(max-width:767px){[data-portal=student] erp-student-subject-attendance .subject-attendance-page{gap:var(--student-space-5);min-height:calc(100vh - var(--student-mobile-header-height));padding-bottom:var(--student-space-8)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>nav,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>nav{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div{gap:var(--student-space-3);align-items:flex-start}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading h1{font-size:var(--student-text-h1);line-height:1.2}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading p{font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div>div{grid-column:2}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls{display:flex;grid-column:3;grid-row:1/span 2;align-self:start;margin:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-back--mobile{display:grid;grid-row:1/span 2;width:28px;height:36px;border:0;background:transparent}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall--desktop,[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading--desktop{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary{display:grid;grid-template-columns:minmax(105px,.8fr) 1px minmax(0,1.6fr);gap:var(--student-space-4);align-items:center;padding:var(--student-space-5);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>i{width:1px;height:56px;background:var(--student-color-border)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:first-child{display:grid;gap:2px}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:first-child strong{font-size:38px;line-height:1;letter-spacing:-.045em}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:first-child span{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:last-child{display:grid;gap:var(--student-space-2)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:last-child p{margin:0;font-size:var(--student-text-body);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:last-child p strong{font-size:var(--student-text-h2)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary>div:last-child small{color:var(--student-color-text-secondary);font-size:var(--student-text-overline);text-align:right}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary__progress{position:relative;display:block;height:8px;border-radius:var(--student-radius-pill);background:var(--student-attendance-progress-track)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary__progress>i{display:block;height:100%;border-radius:inherit;background:var(--student-color-primary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-summary__progress>b{position:absolute;top:-5px;left:75%;width:3px;height:18px;border-radius:var(--student-radius-pill);background:var(--student-color-text)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall{grid-template-columns:96px 1fr;gap:var(--student-space-3);padding:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>i,[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-conducted{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2){align-self:end}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) strong{font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall>div:nth-child(2) span{font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present,[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent{grid-template-columns:auto 1fr;padding:var(--student-space-2);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present>span,[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent>span{width:28px;height:28px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present>strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent>strong{font-size:var(--student-text-body)}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present>small,[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent>small{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-present{grid-column:2}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall .is-absent{grid-column:2}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring{grid-row:1/span 3;width:92px;height:92px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring:after{width:70px;height:70px}[data-portal=student] erp-student-subject-attendance .subject-attendance-overall__ring strong{font-size:var(--student-text-h1)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header{padding:0;border:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>header label{max-width:none;min-height:48px;background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-directory>footer,[data-portal=student] erp-student-subject-attendance .subject-attendance-directory .subject-attendance-directory__desktop-filters,[data-portal=student] erp-student-subject-attendance .subject-attendance-directory .subject-attendance-table-wrap{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-filter-pills{display:flex;gap:var(--student-space-2);margin:var(--student-space-3) 0;overflow-x:auto;scrollbar-width:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-filter-pills button{display:inline-flex;flex:0 0 auto;gap:var(--student-space-2);align-items:center;min-height:40px;padding:0 var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-surface-raised);color:var(--student-color-text-secondary);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-subject-attendance .subject-attendance-filter-pills button.is-active{border-color:var(--student-color-primary-middle);background:var(--student-color-primary-soft);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-filter-pills button span{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list{display:grid;gap:var(--student-space-3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list>button{display:grid;grid-template-columns:50px minmax(0,1fr) auto 18px;gap:var(--student-space-3);align-items:center;min-height:78px;padding:10px var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card);text-align:left}[data-portal=student] erp-student-subject-attendance .subject-attendance-subject-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:var(--student-radius-control);background:var(--student-color-primary-soft);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy{min-width:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy small,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy i{display:block}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy strong{overflow:hidden;font-size:var(--student-text-body);text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy small{margin-top:3px;overflow:hidden;color:var(--student-color-text-secondary);font-size:var(--student-text-caption);text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy i{height:6px;margin-top:var(--student-space-2);overflow:hidden;border-radius:var(--student-radius-pill);background:var(--student-attendance-progress-track)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__copy i b{display:block;height:100%;border-radius:inherit;background:var(--student-color-primary)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score{text-align:right}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score small{display:block}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score small{display:inline-flex;gap:3px;align-items:center;margin-top:var(--student-space-1);padding:4px 7px;border-radius:var(--student-radius-pill);font-size:var(--student-text-overline);font-weight:800;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail{display:grid;gap:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--student-space-3);align-items:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading button,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading button{display:grid;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading p{margin:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading h1,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading h1{overflow:hidden;font-size:var(--student-text-h1);line-height:1.12;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading p,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading p{margin-top:3px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading aside{display:grid;gap:1px;text-align:right}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading aside strong{color:var(--student-color-danger);font-size:var(--student-text-h1);line-height:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__month-heading aside span{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading{grid-template-columns:auto minmax(0,1fr)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__page-heading:has(button) div{grid-column:2}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card{display:grid;grid-template-columns:52px minmax(0,1fr) 1px auto;gap:var(--student-space-3);align-items:center;min-height:82px;padding:var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>span{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--student-radius-control);background:var(--student-color-primary-soft);color:var(--student-color-primary-pressed)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>div{min-width:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>div strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>div strong{font-size:var(--student-text-body)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>div small{margin-top:3px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card>i{width:1px;height:52px;background:var(--student-color-border)}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card aside{display:grid;gap:var(--student-space-1);justify-items:end}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card aside>strong{font-size:var(--student-text-h1);line-height:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-detail__subject-card aside>small{display:inline-flex;gap:var(--student-space-1);align-items:center;padding:4px 7px;border-radius:var(--student-radius-pill);font-size:var(--student-text-overline);font-weight:800;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-history{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header{display:block;padding:0;border:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>div:first-child,[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header .subject-attendance-history__controls{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav{min-width:0;padding:3px;border-radius:var(--student-radius-pill);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-history>header>nav button{min-height:42px;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--desktop,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-table{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile{display:block;margin-top:var(--student-space-4);padding:var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--student-space-3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile>header button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__weekdays span{padding:var(--student-space-1);font-size:var(--student-text-overline)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button{min-height:58px;padding:5px;place-items:center;text-align:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button>span{display:grid;gap:1px;justify-items:center;padding:0;background:transparent}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button>span svg{width:22px;height:22px;padding:4px;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button .is-present svg{background:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button .is-absent svg{background:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar--mobile .subject-attendance-calendar__grid button .is-no_class svg{background:var(--student-color-text-muted)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--student-space-3);padding:var(--student-space-3);border-radius:var(--student-radius-control);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary span{display:grid;gap:2px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption);text-align:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary span+span{border-left:1px solid var(--student-color-border)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary span strong{color:var(--student-color-text);font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary span:first-child strong{color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-calendar__summary span:nth-child(2) strong{color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week{margin-top:var(--student-space-4);padding:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header,[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav,[data-portal=student] erp-student-subject-attendance .subject-attendance-week>div{padding:var(--student-space-3);border:1px solid var(--student-color-border);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header{margin:0;border-radius:var(--student-radius-card) var(--student-radius-card) 0 0}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>header strong{min-width:0;flex:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav{gap:var(--student-space-1);margin:0 0 var(--student-space-3);overflow-x:auto;border-top:0;border-radius:0 0 var(--student-radius-card) var(--student-radius-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>nav button{min-width:48px;min-height:48px;border-radius:var(--student-radius-pill);font-size:var(--student-text-overline)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>div{padding:0;border-radius:var(--student-radius-card);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article{grid-template-columns:64px 1fr auto;gap:var(--student-space-2);min-height:66px;padding:var(--student-space-3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article>span{font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article>small{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-week article>p{grid-column:2/-1}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>footer{gap:var(--student-space-2)}[data-portal=student] erp-student-subject-attendance .subject-attendance-week>footer button{flex:1;padding:0 var(--student-space-2);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar{margin-top:var(--student-space-4);padding:0;border:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar span{flex:1}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar label{width:42px;padding:0;justify-content:center}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-toolbar label select{position:absolute;width:1px;height:1px;opacity:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list{display:grid;margin-top:var(--student-space-3);padding:0 var(--student-space-3);overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more){display:grid;grid-template-columns:52px 1fr auto;gap:var(--student-space-3);align-items:center;min-height:68px;padding:var(--student-space-3) 0;border:0;border-bottom:1px solid var(--student-color-divider);background:transparent;text-align:left}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) time{display:grid;padding-right:var(--student-space-3);border-right:1px solid var(--student-color-border)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) time strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) time span{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more)>span{min-width:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more)>span strong,[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more)>span small{display:block}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more)>span strong{font-size:var(--student-text-label)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more)>span small{display:flex;gap:var(--student-space-1);align-items:center;margin-top:var(--student-space-1);overflow:hidden;color:var(--student-color-text-secondary);font-size:var(--student-text-caption);text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) em{display:inline-flex;gap:var(--student-space-1);align-items:center;padding:7px 9px;border-radius:var(--student-radius-pill);font-size:var(--student-text-caption);font-style:normal;font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) .is-present{background:var(--student-color-success-soft);color:var(--student-color-success)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list>button:not(.subject-attendance-load-more) .is-absent{background:var(--student-color-danger-soft);color:var(--student-color-danger)}[data-portal=student] erp-student-subject-attendance .subject-attendance-record-list__footer{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;min-height:54px;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-subject-attendance .subject-attendance-load-more{display:flex;gap:var(--student-space-2);align-items:center;justify-content:center;min-height:38px;padding:0 var(--student-space-3);border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-pill);background:transparent;color:var(--student-color-primary-pressed);font-weight:800}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend{flex-wrap:wrap;gap:var(--student-space-3);margin-top:var(--student-space-3);padding:var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-legend p{flex-basis:100%;margin:0;padding-top:var(--student-space-2);border-top:1px solid var(--student-color-divider)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet{top:auto;bottom:calc(74px + env(safe-area-inset-bottom));width:100%;max-height:calc(100vh - 106px - env(safe-area-inset-bottom));padding:var(--student-space-4);border-radius:var(--student-radius-panel) var(--student-radius-panel) 0 0}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header{margin-bottom:var(--student-space-4)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>header h2{font-size:var(--student-text-h1)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl dd{margin-left:0}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet dl>div:nth-child(2){display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>footer{position:sticky;grid-template-columns:1fr;bottom:0;margin:var(--student-space-4) calc(var(--student-space-4) * -1) calc(var(--student-space-4) * -1);padding:var(--student-space-3) var(--student-space-4) var(--student-space-4);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet>footer button:first-child{display:none}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet__handle{display:block;width:44px;height:5px;margin:0 auto var(--student-space-4);border-radius:var(--student-radius-pill);background:var(--student-color-text-disabled)}[data-portal=student] erp-student-subject-attendance .subject-attendance-sheet-backdrop{bottom:calc(74px + env(safe-area-inset-bottom))}}@media(max-width:420px){[data-portal=student] erp-student-subject-attendance .subject-attendance-heading>div{grid-template-columns:28px minmax(0,1fr) 40px}[data-portal=student] erp-student-subject-attendance .subject-attendance-heading__controls{grid-column:3;grid-row:1/span 2}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list>button{grid-template-columns:44px minmax(0,1fr) 18px}[data-portal=student] erp-student-subject-attendance .subject-attendance-subject-icon{width:44px;height:44px}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list__score{grid-column:2;grid-row:2;display:flex;gap:var(--student-space-2);align-items:center;text-align:left}[data-portal=student] erp-student-subject-attendance .subject-attendance-mobile-list>button>svg{grid-column:3;grid-row:1/span 2}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div{grid-template-columns:36px minmax(0,1fr) auto}[data-portal=student] erp-student-subject-attendance .subject-attendance-detail-heading>div aside>strong{font-size:var(--student-text-h2)}}@media(prefers-reduced-motion:reduce){[data-portal=student] erp-student-subject-attendance .subject-attendance-state>span{animation:none}}[data-portal=student] erp-student-attendance-analysis button,[data-portal=student] erp-student-attendance-analysis input,[data-portal=student] erp-student-attendance-analysis select{font:inherit}[data-portal=student] erp-student-attendance-analysis button{color:inherit}[data-portal=student] erp-student-attendance-analysis .student-analysis-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}[data-portal=student] erp-student-attendance-analysis .student-analysis-page{display:grid;grid-auto-rows:max-content;gap:var(--student-space-4);min-height:calc(100dvh - var(--student-header-height));align-content:start;color:var(--student-color-text)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--student-space-2) var(--student-space-4);align-items:end}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading nav{display:flex;grid-column:1/-1;align-items:center;gap:var(--student-space-2);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading nav a{color:var(--student-color-primary-pressed);font-weight:700;text-decoration:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title{display:flex;min-width:0;align-items:center;gap:var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title img{width:68px;height:68px;flex:0 0 68px;object-fit:contain}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title h1{margin:0;font-size:clamp(var(--student-text-display),2.5vw,38px);letter-spacing:-.035em;line-height:1.05}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title p{margin:var(--student-space-1) 0 0;color:var(--student-color-text-secondary);font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh{display:inline-flex;min-height:40px;align-items:center;gap:var(--student-space-2);padding:0 var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);font-size:var(--student-text-caption);font-weight:700;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh:disabled{cursor:wait;opacity:.65}[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh .is-spinning{animation:student-analysis-spin .7s linear infinite}[data-portal=student] erp-student-attendance-analysis .student-analysis-state{display:grid;min-height:340px;place-items:center;align-content:center;gap:var(--student-space-2);padding:var(--student-space-8);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card);text-align:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-state p{margin:0;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-state button{min-height:40px;margin-top:var(--student-space-2);padding:0 var(--student-space-5);border:0;border-radius:var(--student-radius-control);color:var(--student-color-text-inverse);background:var(--student-color-primary-pressed);font-weight:700;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-state__spinner{width:var(--student-space-8);height:var(--student-space-8);border:3px solid var(--student-color-primary-soft);border-top-color:var(--student-color-primary);border-radius:var(--student-radius-pill);animation:student-analysis-spin .7s linear infinite}[data-portal=student] erp-student-attendance-analysis .student-analysis-state--error>svg{color:var(--student-color-danger)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card{display:grid;min-height:112px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--student-space-4);padding:var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card>span{display:grid;width:60px;height:60px;place-items:center;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card div{min-width:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card small,[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card p{color:var(--student-color-text-secondary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card small{display:block;font-size:var(--student-text-label);font-weight:700}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card strong{display:block;margin-top:2px;font-size:var(--student-text-h1);line-height:1.1}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card p{margin:2px 0 0;font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--attended{background:var(--student-analysis-blue-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--attended>span{color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--conducted{background:var(--student-analysis-violet-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--conducted>span{color:var(--student-profile-id-end);background:var(--student-attendance-tool-analysis)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--absent{background:var(--student-analysis-coral-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--absent>span,[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--absent strong{color:var(--student-analysis-absent-strong)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--absent>span{background:var(--student-color-danger-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--overall{background:var(--student-analysis-mint-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card--overall>span{background:var(--student-color-success-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut{position:relative}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:before,[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:after{position:absolute;border-radius:var(--student-radius-pill);content:""}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:before{width:30px;height:30px;border:6px solid var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:after{width:8px;height:8px;background:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace{overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:var(--student-space-4);padding:var(--student-space-3) var(--student-space-5);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header h2,[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header p{margin:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header h2{font-size:var(--student-text-h2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header p,[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header>span{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header>span{display:inline-flex;align-items:center;gap:var(--student-space-2);white-space:nowrap}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 170px 190px auto;gap:var(--student-space-3);align-items:center;padding:var(--student-space-3) var(--student-space-5);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-search,[data-portal=student] erp-student-attendance-analysis .student-analysis-select{position:relative;display:flex;min-height:42px;align-items:center;border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-attendance-analysis .student-analysis-search{color:var(--student-color-text-secondary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-search>svg{position:absolute;left:var(--student-space-3);pointer-events:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-search input{width:100%;min-height:40px;padding:0 var(--student-space-3) 0 var(--student-space-10);border:0;outline:0;color:var(--student-color-text);background:transparent}[data-portal=student] erp-student-attendance-analysis .student-analysis-search input::placeholder{color:var(--student-color-text-muted)}[data-portal=student] erp-student-attendance-analysis .student-analysis-select select{width:100%;min-height:40px;appearance:none;padding:0 var(--student-space-8) 0 var(--student-space-3);border:0;outline:0;color:var(--student-color-text);background:transparent;font-size:var(--student-text-label);font-weight:700;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-select svg{position:absolute;right:var(--student-space-3);pointer-events:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:var(--student-space-2);padding:0 var(--student-space-4);border:1px solid var(--student-color-primary-middle);border-radius:var(--student-radius-control);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);font-weight:700;white-space:nowrap;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare b{display:grid;width:20px;height:20px;place-items:center;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse);background:var(--student-color-primary-pressed);font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare:disabled{border-color:var(--student-color-border);color:var(--student-color-text-disabled);background:var(--student-color-surface-soft);cursor:not-allowed}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend{display:flex;justify-content:center;gap:var(--student-space-6);padding:var(--student-space-2) var(--student-space-5);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend span{display:inline-flex;align-items:center;gap:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend i{width:10px;height:10px;border-radius:var(--student-radius-pill)}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend .is-attended{background:var(--student-analysis-attended)}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend .is-absent{background:var(--student-analysis-absent)}[data-portal=student] erp-student-attendance-analysis .student-analysis-table__head,[data-portal=student] erp-student-attendance-analysis .student-analysis-row{display:grid;grid-template-columns:38px minmax(180px,.8fr) minmax(360px,2fr) 118px 42px;gap:var(--student-space-3);align-items:center;padding-inline:var(--student-space-5)}[data-portal=student] erp-student-attendance-analysis .student-analysis-table__head{min-height:38px;color:var(--student-color-text-secondary);background:var(--student-color-surface-soft);font-size:var(--student-text-caption);font-weight:700}[data-portal=student] erp-student-attendance-analysis .student-analysis-row{min-height:58px;border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row:hover{background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-attendance-analysis .student-analysis-check{display:grid;width:30px;height:30px;place-items:center;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-check input{position:absolute;opacity:0;pointer-events:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-check span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--student-color-text-muted);border-radius:var(--student-space-1);color:transparent;background:var(--student-color-surface-raised)}[data-portal=student] erp-student-attendance-analysis .student-analysis-check input:checked+span{border-color:var(--student-color-primary);color:var(--student-color-text-inverse);background:var(--student-color-primary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-check input:focus-visible+span{outline:3px solid var(--student-color-primary-middle);outline-offset:2px}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__subject,[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current{display:grid;min-width:0;gap:2px}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__subject strong,[data-portal=student] erp-student-attendance-analysis .student-analysis-row__subject small,[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current strong,[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__subject small,[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__chart{display:grid;min-width:0;gap:3px}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__chart>small{display:none;color:var(--student-color-text-secondary);font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__bar{display:flex;width:100%;height:20px;overflow:hidden;border-radius:var(--student-radius-pill);background:var(--student-analysis-bar-track)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__bar i{display:grid;min-width:0;place-items:center;color:var(--student-color-text-inverse);font-size:var(--student-text-overline);font-style:normal}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__bar i.is-attended{background:var(--student-analysis-attended)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__bar i.is-absent{background:var(--student-analysis-absent)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current small{color:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current small.is-alert{color:var(--student-color-danger)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__open{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle);cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:var(--student-space-1);padding:var(--student-space-6);text-align:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-empty img{width:72px;height:72px;object-fit:contain}[data-portal=student] erp-student-attendance-analysis .student-analysis-empty p{margin:0;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--student-space-4);padding:var(--student-space-3) var(--student-space-5);color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__footer span{display:inline-flex;align-items:center;gap:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__footer i{width:8px;height:8px;border-radius:var(--student-radius-pill);background:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-overlay{position:fixed;z-index:var(--student-z-dialog);inset:0;display:grid;place-items:center;padding:var(--student-space-5);background:var(--student-color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog{position:relative;display:grid;width:min(100%,var(--student-analysis-dialog-max));max-height:calc(100dvh - var(--student-space-10));overflow:auto;border:1px solid var(--student-color-border);border-radius:var(--student-radius-card);color:var(--student-color-text);background:var(--student-color-surface-raised);box-shadow:var(--student-shadow-overlay)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog--compare{width:min(100%,var(--student-analysis-compare-max))}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__handle{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header{display:grid;grid-template-columns:64px minmax(0,1fr) auto 40px;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4) var(--student-space-5);border-bottom:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header img{width:62px;height:62px;object-fit:contain;border-radius:var(--student-radius-control);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header h2,[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header p{margin:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header h2{font-size:var(--student-text-h1);line-height:1.1}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header p{margin-top:3px;color:var(--student-color-text-secondary)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:var(--student-radius-pill);background:transparent;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-live-chip{padding:var(--student-space-1) var(--student-space-3);border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-soft);font-size:var(--student-text-caption);white-space:nowrap}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:var(--student-space-4) var(--student-space-5)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats div{display:grid;gap:2px;padding-inline:var(--student-space-3);border-right:1px solid var(--student-color-border);text-align:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats div:last-child{border-right:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dt{font-size:var(--student-text-h2);font-weight:800}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dt.is-success{color:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dt.is-danger{color:var(--student-color-danger)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dd{margin:0;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming{display:flex;min-height:48px;align-items:center;gap:var(--student-space-2);margin:0 var(--student-space-5) var(--student-space-3);padding:0 var(--student-space-4);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);color:var(--student-color-text-secondary);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming strong{color:var(--student-color-text)}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming small{margin-left:auto}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:var(--student-space-3);align-items:center;margin-inline:var(--student-space-5);padding:var(--student-space-4) 0;border-top:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--student-color-border);border-radius:var(--student-radius-pill);color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle)}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__copy h3,[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__copy p{margin:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__copy h3{font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__copy p{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-stepper{display:flex;min-height:42px;align-items:center;overflow:hidden;border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-control);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-attendance-analysis .student-analysis-stepper button{display:grid;width:42px;height:42px;place-items:center;border:0;color:var(--student-color-primary-pressed);background:var(--student-color-primary-subtle);cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-stepper strong{min-width:48px;text-align:center;font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-stepper span{padding-right:var(--student-space-3);color:var(--student-color-text-secondary);white-space:nowrap}[data-portal=student] erp-student-attendance-analysis .student-analysis-range{display:grid;grid-column:2/-1;gap:2px}[data-portal=student] erp-student-attendance-analysis .student-analysis-range input{width:100%;border:0;outline:0;accent-color:var(--student-color-primary);background:transparent;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-range input:focus,[data-portal=student] erp-student-attendance-analysis .student-analysis-range input:focus-visible{outline:0;box-shadow:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-range small{display:flex;justify-content:space-between;color:var(--student-color-text-secondary);font-weight:500}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__note{grid-column:2/-1;margin:0;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result,[data-portal=student] erp-student-attendance-analysis .student-analysis-insight,[data-portal=student] erp-student-attendance-analysis .student-analysis-warning{margin-inline:var(--student-space-5);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--student-space-3);padding:var(--student-space-4);border:1px solid var(--student-color-success);background:linear-gradient(90deg,var(--student-analysis-result-start),var(--student-analysis-result-end))}[data-portal=student] erp-student-attendance-analysis .student-analysis-result>span{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--student-radius-pill);color:var(--student-color-text-inverse);background:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result h3,[data-portal=student] erp-student-attendance-analysis .student-analysis-result p{margin:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-result h3{color:var(--student-color-success);font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result p,[data-portal=student] erp-student-attendance-analysis .student-analysis-result small{color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result aside{display:grid;min-width:150px;gap:2px;padding-left:var(--student-space-5);border-left:1px solid var(--student-color-border-strong)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result--warning{border-color:var(--student-color-warning);background:var(--student-color-warning-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result--warning>span{background:var(--student-color-warning)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result--warning h3{color:var(--student-color-warning)}[data-portal=student] erp-student-attendance-analysis .student-analysis-insight{display:flex;align-items:center;gap:var(--student-space-3);margin-top:var(--student-space-3);padding:var(--student-space-3) var(--student-space-4);border:1px solid var(--student-color-border);background:linear-gradient(90deg,var(--student-analysis-insight-start),var(--student-analysis-insight-end))}[data-portal=student] erp-student-attendance-analysis .student-analysis-insight img{width:42px;height:42px;object-fit:contain}[data-portal=student] erp-student-attendance-analysis .student-analysis-insight p{margin:0;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-insight strong{color:var(--student-profile-id-end)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions{display:flex;justify-content:space-between;gap:var(--student-space-3);padding:var(--student-space-4) var(--student-space-5)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions button{min-width:110px;min-height:44px;padding:0 var(--student-space-5);border-radius:var(--student-radius-control);font-weight:800;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions .is-secondary{border:1px solid var(--student-color-primary-middle);color:var(--student-color-primary-pressed);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions .is-primary{border:1px solid var(--student-color-primary-pressed);color:var(--student-color-text-inverse);background:var(--student-color-primary-pressed)}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--student-space-5);align-items:end;padding:var(--student-space-4) var(--student-space-5)}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare-controls>div{display:grid;gap:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare-controls>div>strong{font-size:var(--student-text-label)}[data-portal=student] erp-student-attendance-analysis .student-analysis-chips{display:flex;min-height:44px;flex-wrap:wrap;align-items:center;gap:var(--student-space-2);padding:var(--student-space-1) var(--student-space-2);border:1px solid var(--student-color-border-strong);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-attendance-analysis .student-analysis-chips button{display:inline-flex;min-height:30px;align-items:center;gap:var(--student-space-1);padding:0 var(--student-space-3);border:0;border-radius:var(--student-radius-pill);color:var(--student-profile-id-end);background:var(--student-color-primary-soft);font-size:var(--student-text-caption);font-weight:700;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table{margin:0 var(--student-space-5);overflow:hidden;border:1px solid var(--student-color-border);border-radius:var(--student-radius-control)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table__head,[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article{display:grid;grid-template-columns:minmax(150px,1.25fr) 100px 90px minmax(130px,1fr) 110px 92px;gap:var(--student-space-2);align-items:center;padding:var(--student-space-3) var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table__head{color:var(--student-color-text-secondary);background:var(--student-color-primary-subtle);font-size:var(--student-text-overline);font-weight:700}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article{min-height:72px;border-top:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div{display:grid;min-width:0;gap:2px}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div strong,[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div small{overflow:hidden;text-overflow:ellipsis}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div small{color:var(--student-color-text-secondary);font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div .is-danger{color:var(--student-color-danger)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div .is-success{color:var(--student-color-success)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:var(--student-space-1);border:1px solid var(--student-color-primary-middle);border-radius:var(--student-space-2);color:var(--student-color-primary-pressed);background:var(--student-color-surface-raised);font-size:var(--student-text-caption);font-weight:700;cursor:pointer}[data-portal=student] erp-student-attendance-analysis .student-analysis-warning{display:flex;align-items:center;gap:var(--student-space-3);margin-top:var(--student-space-3);padding:var(--student-space-3) var(--student-space-4);border:1px solid var(--student-color-warning);color:var(--student-color-warning);background:var(--student-color-warning-soft)}[data-portal=student] erp-student-attendance-analysis .student-analysis-warning p{margin:0;font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions--compare{align-items:center;border-top:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions--compare p{display:inline-flex;align-items:center;gap:var(--student-space-2);margin:0;color:var(--student-color-text-secondary);font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions--compare button{margin-left:auto}@keyframes student-analysis-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card{grid-template-columns:48px minmax(0,1fr);gap:var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card>span{width:46px;height:46px}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar{grid-template-columns:minmax(220px,1fr) 150px 180px}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar .student-analysis-compare{grid-column:3}[data-portal=student] erp-student-attendance-analysis .student-analysis-table__head,[data-portal=student] erp-student-attendance-analysis .student-analysis-row{grid-template-columns:38px minmax(150px,.8fr) minmax(240px,2fr) 100px 42px}}@media(max-width:767px){[data-portal=student] erp-student-attendance-analysis .student-analysis-page{gap:var(--student-space-4);min-height:calc(100dvh - var(--student-mobile-header-height));padding-bottom:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading{align-items:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading nav{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title{gap:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title img{width:54px;height:54px;flex-basis:54px}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title h1{font-size:var(--student-text-h1)}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title p{max-width:240px;font-size:var(--student-text-body);line-height:1.3}[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh{width:40px;padding:0;justify-content:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh span{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card{min-height:112px;grid-template-columns:1fr;place-items:center;align-content:center;gap:var(--student-space-1);padding:var(--student-space-2) var(--student-space-1);border-radius:var(--student-radius-control);text-align:center}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card>span{width:40px;height:40px}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card small{font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card strong{font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card p{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:before{width:24px;height:24px;border-width:var(--student-space-1)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__donut:after{width:6px;height:6px}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace{border-radius:var(--student-radius-card)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header{align-items:start;padding:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__header>span{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar{grid-template-columns:1fr 1fr;gap:var(--student-space-2);padding:0 var(--student-space-4) var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar .student-analysis-search{grid-column:1/-1}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar .student-analysis-compare{grid-column:1/-1}[data-portal=student] erp-student-attendance-analysis .student-analysis-legend{justify-content:flex-start;padding-inline:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-table__head{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-row{grid-template-columns:30px minmax(0,1fr) auto 34px;gap:var(--student-space-2);min-height:104px;padding:var(--student-space-3) var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__subject strong{font-size:var(--student-text-label)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__chart{grid-column:2/-1;grid-row:2}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__chart>small{display:block}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__bar{height:18px}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current{text-align:right}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current strong{font-size:var(--student-text-label)}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__current small{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-row__open{width:34px;height:34px;border:0;background:transparent}[data-portal=student] erp-student-attendance-analysis .student-analysis-workspace__footer{display:grid;padding:var(--student-space-3) var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-overlay{align-items:end;padding:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog,[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog--compare{width:100%;max-height:92dvh;border-radius:var(--student-radius-panel) var(--student-radius-panel) 0 0;border-bottom:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__handle{display:block;width:64px;height:6px;margin:var(--student-space-3) auto 0;border-radius:var(--student-radius-pill);background:var(--student-color-text-disabled)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header{grid-template-columns:58px minmax(0,1fr) 40px;padding:var(--student-space-3) var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header img{width:54px;height:54px}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header h2{font-size:var(--student-text-h2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__header .student-analysis-live-chip{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats{padding:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats div{padding-inline:var(--student-space-1)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dt{font-size:var(--student-text-h3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__stats dd{font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming{margin-inline:var(--student-space-4);padding-inline:var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming span{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-upcoming small{font-size:var(--student-text-overline)}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control{grid-template-columns:44px minmax(0,1fr);margin-inline:var(--student-space-4);padding-block:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__icon{width:42px;height:42px}[data-portal=student] erp-student-attendance-analysis .student-analysis-stepper{grid-column:2;width:max-content;margin-top:var(--student-space-2)}[data-portal=student] erp-student-attendance-analysis .student-analysis-range,[data-portal=student] erp-student-attendance-analysis .student-analysis-planner-control__note{grid-column:2}[data-portal=student] erp-student-attendance-analysis .student-analysis-result,[data-portal=student] erp-student-attendance-analysis .student-analysis-insight,[data-portal=student] erp-student-attendance-analysis .student-analysis-warning{margin-inline:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result{grid-template-columns:40px minmax(0,1fr);padding:var(--student-space-3)}[data-portal=student] erp-student-attendance-analysis .student-analysis-result>span{width:38px;height:38px}[data-portal=student] erp-student-attendance-analysis .student-analysis-result aside{grid-column:2;padding:var(--student-space-2) 0 0;border:0;border-top:1px solid var(--student-color-border-strong)}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions{position:sticky;bottom:0;z-index:1;padding:var(--student-space-3) var(--student-space-4);background:var(--student-color-surface-raised)}[data-portal=student] erp-student-attendance-analysis .student-analysis-compare-controls{grid-template-columns:1fr;padding:var(--student-space-4)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table{margin-inline:var(--student-space-4);border:0;border-radius:0}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table__head{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:var(--student-space-3);margin-bottom:var(--student-space-3);padding:var(--student-space-3);border:1px solid var(--student-color-border);border-radius:var(--student-radius-control);box-shadow:var(--student-shadow-card)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>div:nth-child(n+3){padding-top:var(--student-space-2);border-top:1px solid var(--student-color-divider)}[data-portal=student] erp-student-attendance-analysis .student-analysis-comparison-table article>button{grid-column:1/-1}[data-portal=student] erp-student-attendance-analysis .student-analysis-dialog__actions--compare p{font-size:var(--student-text-overline)}}@media(max-width:389px){[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title img{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-heading__title p{max-width:220px;font-size:var(--student-text-caption)}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card{min-height:96px}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card>span{width:34px;height:34px}[data-portal=student] erp-student-attendance-analysis .student-analysis-summary__card small{display:none}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar{grid-template-columns:1fr}[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar .student-analysis-search,[data-portal=student] erp-student-attendance-analysis .student-analysis-toolbar .student-analysis-compare{grid-column:1}}@media(prefers-reduced-motion:reduce){[data-portal=student] erp-student-attendance-analysis .student-analysis-refresh .is-spinning,[data-portal=student] erp-student-attendance-analysis .student-analysis-state__spinner{animation:none}}.erp-mobile-auth-hero{display:none}@media(max-width:767px){:root{--erp-mobile-auth-hero-height: var(--erp-auth-mobile-hero-height)}erp-admin-login,erp-student-login{position:fixed;inset:0;display:block;width:100vw;height:100dvh;overflow:hidden;background:var(--erp-canvas-soft)}erp-admin-login .admin-login-page,erp-student-login .admin-login-page{position:absolute;inset:0;display:block;width:100%;max-width:none;min-height:0;height:100dvh;margin:0;padding:var(--erp-auth-mobile-frame-gap);overflow-x:hidden;overflow-y:hidden;color:var(--erp-auth-mobile-ink);background:var(--erp-canvas-soft)}erp-admin-login .admin-login-page:before,erp-student-login .admin-login-page:before{display:none;content:none}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{position:relative;display:grid;grid-template-rows:var(--erp-mobile-auth-hero-height) minmax(0,1fr);width:100%;max-width:none;min-height:0;height:100%;margin:0;overflow:hidden;border:var(--erp-auth-mobile-frame-border-width) solid var(--erp-surface);border-radius:var(--erp-auth-mobile-frame-radius);background:var(--erp-surface);box-shadow:var(--erp-auth-mobile-frame-shadow)}erp-admin-login .admin-login-shell__desktop-brand,erp-student-login .admin-login-shell__desktop-brand,erp-admin-login .admin-login-shell__mobile-brand,erp-student-login .admin-login-shell__mobile-brand,erp-admin-login .admin-login-shell__network,erp-student-login .admin-login-shell__network,erp-admin-login .admin-login-shell__mobile-art,erp-student-login .admin-login-shell__mobile-art,erp-admin-login .admin-login-shell__building,erp-student-login .admin-login-shell__building,erp-admin-login .admin-login-shell__service-status,erp-student-login .admin-login-shell__service-status,erp-admin-login .admin-login-shell__mobile-footer,erp-student-login .admin-login-shell__mobile-footer{display:none}erp-admin-login .erp-mobile-auth-hero,erp-student-login .erp-mobile-auth-hero{position:relative;z-index:1;display:block;width:100%;height:auto;overflow:hidden;background:linear-gradient(180deg,var(--erp-auth-mobile-gradient-start),var(--erp-auth-mobile-gradient-end))}erp-admin-login .erp-mobile-auth-hero__brand,erp-student-login .erp-mobile-auth-hero__brand{position:absolute;z-index:3;top:clamp(22px,5dvh,44px);left:50%;display:block;width:min(58vw,235px);transform:translate(-50%)}erp-admin-login .erp-mobile-auth-hero__brand img,erp-student-login .erp-mobile-auth-hero__brand img{display:block;width:100%;height:auto;object-fit:contain}erp-admin-login .erp-mobile-auth-hero__art,erp-student-login .erp-mobile-auth-hero__art{position:absolute;z-index:1;top:clamp(72px,11dvh,96px);right:0;bottom:0;left:0;display:block;width:100%;max-width:none;height:calc(100% - clamp(72px,11dvh,96px));object-fit:cover;object-position:center 46%;pointer-events:none}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{position:relative;z-index:2;inset:auto;display:block;width:100%;max-width:none;min-height:0;height:auto;margin:0;padding:clamp(24px,6vw,40px) clamp(21px,6vw,46px) calc(16px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-top:1px solid var(--erp-auth-mobile-surface-border);border-radius:32px 32px 0 0;background:var(--erp-auth-mobile-surface);box-shadow:var(--erp-auth-mobile-card-shadow);clip-path:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}erp-admin-login .admin-auth-form,erp-student-login .admin-auth-form{position:static;z-index:auto;width:100%;max-width:520px;height:auto;margin:0 auto}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{position:static;margin:0 0 clamp(18px,4.5vw,28px);text-align:left}erp-admin-login .admin-auth-form__shield,erp-student-login .admin-auth-form__shield{display:none}erp-admin-login .admin-auth-form__title-row,erp-student-login .admin-auth-form__title-row{display:block}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{margin:0;color:var(--erp-auth-mobile-ink);font-size:clamp(1.6rem,7vw,2rem);font-weight:750;letter-spacing:-.045em;line-height:1.08;overflow-wrap:anywhere}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{display:block;margin-top:5px;padding:0;border:0;color:var(--erp-auth-mobile-muted);background:transparent;font-size:clamp(.78rem,3.25vw,.9rem);line-height:1.4}erp-admin-login .admin-auth-form__heading>p,erp-student-login .admin-auth-form__heading>p{display:none}erp-admin-login .admin-auth-form__alert,erp-student-login .admin-auth-form__alert{margin:-8px 0 18px;padding:11px 13px;border-radius:10px;font-size:.8rem;line-height:1.4}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin:0 0 clamp(13px,3.6vw,20px);text-align:left}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{display:block;margin:0 0 6px;color:var(--erp-auth-mobile-ink);font-size:clamp(.78rem,3.25vw,.9rem);font-weight:650;line-height:1.25}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{box-sizing:border-box;min-height:clamp(46px,12.5vw,54px);gap:13px;padding:0 15px;border:1px solid var(--erp-auth-mobile-border);border-radius:10px;color:var(--erp-auth-mobile-icon);background:var(--erp-auth-mobile-control-surface);box-shadow:inset 0 1px 1px var(--erp-auth-mobile-control-inset)}erp-admin-login .admin-auth-form__control:focus-within,erp-student-login .admin-auth-form__control:focus-within{border-color:var(--erp-auth-mobile-blue);background:var(--erp-surface);box-shadow:var(--erp-auth-mobile-focus-shadow)}erp-admin-login .admin-auth-form__control input,erp-student-login .admin-auth-form__control input{color:var(--erp-auth-mobile-ink);font-size:clamp(.84rem,3.7vw,.98rem)}erp-admin-login .admin-auth-form__control input::placeholder,erp-student-login .admin-auth-form__control input::placeholder{color:var(--erp-auth-mobile-placeholder);opacity:1}erp-admin-login .admin-auth-form__password-toggle,erp-student-login .admin-auth-form__password-toggle{color:var(--erp-auth-mobile-icon-muted)}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-1px 0 clamp(16px,4.2vw,22px);color:var(--erp-auth-mobile-label);font-size:clamp(.72rem,3.1vw,.84rem);line-height:1.35}erp-admin-login .admin-auth-form__role-switch{gap:3px;margin:0 0 clamp(14px,3.8vw,19px);padding:3px;border-radius:10px}erp-admin-login .admin-auth-form__role-switch button{min-height:38px;border-radius:7px;font-size:clamp(.78rem,3.35vw,.9rem)}erp-admin-login .admin-auth-form__remember,erp-student-login .admin-auth-form__remember{gap:9px}erp-admin-login .admin-auth-form__remember input,erp-student-login .admin-auth-form__remember input{width:20px;height:20px;margin:0}erp-admin-login .admin-auth-form__options a,erp-student-login .admin-auth-form__options a{color:var(--erp-auth-mobile-blue);font-weight:600;white-space:nowrap}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{position:static;width:100%;min-height:clamp(46px,12.5vw,54px);gap:10px;border-radius:11px;background:linear-gradient(100deg,var(--erp-auth-mobile-blue) 0%,var(--erp-blue-500) 50%,var(--erp-auth-mobile-blue-strong) 100%);box-shadow:var(--erp-auth-mobile-button-shadow);font-size:clamp(.88rem,3.8vw,1rem);font-weight:700}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{position:static;inset:auto;z-index:auto;display:flex;width:auto;min-height:0;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:clamp(16px,4vw,24px) 0 0;padding:0;border:0;color:var(--erp-auth-mobile-security);background:transparent;font-size:clamp(.62rem,2.7vw,.74rem);line-height:1.35}erp-admin-login .admin-auth-form__security svg,erp-student-login .admin-auth-form__security svg{color:var(--erp-auth-mobile-icon-muted)}erp-admin-login .admin-auth-form__security i,erp-student-login .admin-auth-form__security i{width:3px;height:3px;margin:0 3px;background:currentColor}}@media(max-width:767px)and (max-height:700px){:root{--erp-mobile-auth-hero-height: var(--erp-auth-mobile-hero-height-short)}erp-admin-login .admin-login-page,erp-student-login .admin-login-page{padding:8px}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{border-radius:20px}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{padding:18px 18px calc(10px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}erp-admin-login .erp-mobile-auth-hero__brand,erp-student-login .erp-mobile-auth-hero__brand{top:12px;width:min(52vw,190px)}erp-admin-login .erp-mobile-auth-hero__art,erp-student-login .erp-mobile-auth-hero__art{top:60px;height:calc(100% - 60px)}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:12px}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:1.45rem}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{margin-top:3px;font-size:.72rem}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:9px}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{margin-bottom:4px;font-size:.72rem}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{min-height:42px}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin-bottom:10px;font-size:.65rem}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:43px;font-size:.84rem}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{display:none}}@media(max-width:767px)and (max-height:560px){:root{--erp-mobile-auth-hero-height: var(--erp-auth-mobile-hero-height-compact)}erp-admin-login .admin-login-page,erp-student-login .admin-login-page{padding:6px}erp-admin-login .admin-login-shell,erp-student-login .admin-login-shell{border-radius:16px}erp-admin-login .erp-mobile-auth-hero__brand,erp-student-login .erp-mobile-auth-hero__brand{top:9px;width:min(48vw,172px)}erp-admin-login .erp-mobile-auth-hero__art,erp-student-login .erp-mobile-auth-hero__art{top:54px;height:calc(100% - 54px)}erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{padding:14px 16px calc(8px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}erp-admin-login .admin-auth-form__heading,erp-student-login .admin-auth-form__heading{margin-bottom:9px}erp-admin-login .admin-auth-form__title-row h1,erp-student-login .admin-auth-form__title-row h1{font-size:1.3rem}erp-admin-login .admin-auth-form__title-row span,erp-student-login .admin-auth-form__title-row span{font-size:.66rem}erp-admin-login .admin-auth-form__field,erp-student-login .admin-auth-form__field{margin-bottom:7px}erp-admin-login .admin-auth-form__field label,erp-student-login .admin-auth-form__field label{font-size:.67rem}erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control{min-height:40px}erp-admin-login .admin-auth-form__control input,erp-student-login .admin-auth-form__control input{font-size:.78rem}erp-admin-login .admin-auth-form__error,erp-student-login .admin-auth-form__error{margin-top:2px;font-size:.58rem;line-height:1.1}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{margin-bottom:8px;font-size:.61rem}erp-admin-login .admin-auth-form__remember input,erp-student-login .admin-auth-form__remember input{width:16px;height:16px}erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{min-height:40px;font-size:.8rem}erp-admin-login .admin-auth-form__security,erp-student-login .admin-auth-form__security{display:none}}@media(max-width:370px){erp-admin-login .admin-auth-panel,erp-student-login .admin-auth-panel{padding-right:18px;padding-left:18px}erp-admin-login .admin-auth-form__options,erp-student-login .admin-auth-form__options{align-items:flex-start;flex-direction:column;gap:8px;font-size:.7rem}erp-admin-login .admin-auth-form__options a,erp-student-login .admin-auth-form__options a{align-self:flex-end}}@media(prefers-reduced-motion:reduce){erp-admin-login .admin-auth-form__control,erp-student-login .admin-auth-form__control,erp-admin-login .admin-auth-form__submit,erp-student-login .admin-auth-form__submit{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{color:var(--erp-text-body);font-family:var(--erp-font-family);font-size:var(--erp-font-body);line-height:var(--erp-line-body);background:var(--erp-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--erp-focus-ring-width) solid var(--erp-focus-outline);outline-offset:var(--erp-focus-ring-offset)}::selection{color:var(--erp-text-heading);background:var(--erp-blue-100)}.modal-backdrop>.backdrop-close{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;border:0}.modal-backdrop>.modal{position:relative}
