:root{color-scheme:light;--accent: #515ad1;--brand-50: color-mix(in srgb, var(--accent) 10%, white);--brand-100: color-mix(in srgb, var(--accent) 16%, #ffffff);--brand-200: color-mix(in srgb, var(--accent) 30%, #ffffff);--brand-500: var(--accent);--brand-600: var(--accent);--brand-700: color-mix(in srgb, var(--accent) 86%, #000000);--accent-text: color-mix(in srgb, var(--accent) 88%, #000000);--grey-0: #ffffff;--grey-50: #f4f6fa;--grey-100: #f7f9fd;--grey-200: #e6ebf2;--grey-300: #d3dae6;--grey-500: #5f6b84;--grey-700: #3f4b65;--grey-900: #1c2741;--success-fg: #0c7359;--warning-fg: #875c1c;--danger-fg: #b33956;--card-yellow: #e9b20c;--medal-gold: #e2b33c;--medal-silver: #b9c2cf;--medal-bronze: #c7834d;--success-surface: color-mix(in srgb, var(--success-fg) 11%, var(--surface));--warning-surface: color-mix(in srgb, var(--warning-fg) 12%, var(--surface));--danger-surface: color-mix(in srgb, var(--danger-fg) 10%, var(--surface));--info-surface: var(--brand-50);--info-fg: var(--accent-text);--bg: var(--grey-50);--surface: var(--grey-0);--surface-sunken: var(--grey-100);--border: var(--grey-200);--border-strong: var(--grey-300);--text: var(--grey-900);--text-muted: var(--grey-500);--text-inverse: var(--grey-0);--on-accent: #ffffff;--font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Devanagari Variable", "Nirmala UI", "Kohinoor Devanagari", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", "Noto Sans Devanagari Variable", "Nirmala UI", "Kohinoor Devanagari", monospace;--text-micro: .625rem;--text-tiny: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.25rem;--text-2xl: 1.625rem;--text-display: clamp(1.625rem, 3vw, 2.0625rem);--text-figure: 1.8125rem;--control-h: 30px;--control-h-sm: 26px;--field-font: var(--text-sm);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--card-pad: 1.1875rem;--radius-sm: 6px;--radius: 9px;--radius-md: 12px;--radius-field: 10px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 8px 32px rgba(29, 44, 75, .045);--shadow: 0 10px 34px rgba(29, 44, 75, .08);--shadow-md: 0 14px 40px rgba(29, 44, 75, .11);--shadow-lg: 0 28px 90px rgba(6, 14, 35, .27);--shadow-modal: 0 28px 90px #00000044;--shadow-ring: 0 0 0 1px rgba(29, 44, 75, .04);--skeleton-sheen: var(--grey-0);--dur-instant: 90ms;--dur-fast: .15s;--dur-base: .24s;--dur-drawer: .2s;--dur-slow: .38s;--dur-spin: .7s;--dur-shimmer: 1.6s;--dur-celebrate: 2.6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--lift: 6px;--scrim: rgba(6, 14, 35, .6);--drawer-dim: #07132688;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 5px var(--brand-500);--rail-bg: var(--surface);--rail-fg: var(--text-muted);--rail-muted: var(--text-muted);--rail-border: var(--border);--rail-hover: var(--brand-50);--rail-active: var(--brand-50);--rail-active-fg: var(--accent-text);--rail-heading: var(--text-muted);--band-h: 70px;--band-from: color-mix(in srgb, var(--accent) 62%, #0b0b2a);--band-to: color-mix(in srgb, var(--accent) 52%, #ffffff);--band: linear-gradient(90deg, var(--band-from) 0%, var(--accent) 55%, var(--band-to) 100%);--on-band: #ffffff;--on-band-soft: rgba(255, 255, 255, .82);--glass: rgba(255, 255, 255, .16);--glass-strong: rgba(255, 255, 255, .26);--glass-line: rgba(255, 255, 255, .3);--nav-on: linear-gradient(90deg, var(--band-from), var(--accent));--nav-on-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 35%, transparent);--float-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 14%, rgba(20, 20, 60, .08));--tile-1: linear-gradient(135deg, #3b82f6, #2563eb);--tile-2: linear-gradient(135deg, #10b981, #059669);--tile-3: linear-gradient(135deg, #f59e0b, #ea580c);--tile-4: linear-gradient(135deg, #a855f7, #7c3aed);--tile-5: linear-gradient(135deg, #ec4899, #db2777);--tile-6: linear-gradient(135deg, #14b8a6, #0d9488);--hue-1: #2563eb;--hue-2: #059669;--hue-3: #ea580c;--hue-4: #7c3aed;--hue-5: #db2777;--hue-6: #0d9488;--paper: #ffffff;--paper-ink: #1c2741;--paper-muted: #5b6780;--paper-rule: #d7dce7;--paper-tint: #f4f6fa;--doc-classic: #9c7a3c;--doc-heritage: #7d2e4a;--doc-minimal: #33445c;--card-navy: #13294b;--card-sky: #4fa3e0;--card-sky-tint: #e6f2fb;--card-gold: #e4a72a;--card-teal: #0f7c80;--card-teal-tint: #e4f3f2;--card-slate: #26364d;--card-royal: #0b1e46;--card-azure: #2f6fd6;--card-azure-tint: #eaf1fc;--card-brass: #c99a2e;--card-magenta: #d6246e;--card-orange: #f5891f;--card-violet: #6b2fa0;--card-blush: #fdebf2;--card-maroon: #7a1f2b;--card-wine: #a8383e;--card-cream: #fbf4e6;--card-ochre: #c08a2c;--award-blush: #f3e6e8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--band-to: color-mix(in srgb, var(--accent) 55%, #142033);--grey-0: #142033;--grey-50: #0c1422;--grey-100: #19263c;--grey-200: #2a3952;--grey-300: #3a4b68;--grey-500: #a4b0c1;--grey-700: #cfd8e6;--grey-900: #edf3fb;--brand-50: #273450;--brand-100: color-mix(in srgb, var(--accent) 34%, #142033);--brand-200: color-mix(in srgb, var(--accent) 48%, #142033);--brand-500: var(--accent);--brand-600: var(--accent);--brand-700: var(--accent);--accent-text: color-mix(in srgb, var(--accent) 45%, #ffffff);--success-fg: #71ddba;--warning-fg: #f7ca7f;--danger-fg: #ff92a8;--card-yellow: #f5c63c;--text-inverse: #0c1422;--shadow-sm: 0 8px 32px rgba(0, 0, 0, .15);--shadow: 0 10px 34px rgba(0, 0, 0, .3);--shadow-md: 0 14px 40px rgba(0, 0, 0, .4);--shadow-lg: 0 28px 90px rgba(0, 0, 0, .55);--shadow-ring: 0 0 0 1px rgba(255, 255, 255, .06);--skeleton-sheen: var(--grey-300);--scrim: rgba(0, 0, 0, .65)}}:root[data-theme=dark]{color-scheme:dark;--band-to: color-mix(in srgb, var(--accent) 55%, #142033);--grey-0: #142033;--grey-50: #0c1422;--grey-100: #19263c;--grey-200: #2a3952;--grey-300: #3a4b68;--grey-500: #a4b0c1;--grey-700: #cfd8e6;--grey-900: #edf3fb;--brand-50: #273450;--brand-100: color-mix(in srgb, var(--accent) 34%, #142033);--brand-200: color-mix(in srgb, var(--accent) 48%, #142033);--brand-500: var(--accent);--brand-600: var(--accent);--brand-700: var(--accent);--accent-text: color-mix(in srgb, var(--accent) 45%, #ffffff);--success-fg: #71ddba;--warning-fg: #f7ca7f;--danger-fg: #ff92a8;--card-yellow: #f5c63c;--text-inverse: #0c1422;--shadow-sm: 0 8px 32px rgba(0, 0, 0, .15);--shadow: 0 10px 34px rgba(0, 0, 0, .3);--shadow-md: 0 14px 40px rgba(0, 0, 0, .4);--shadow-lg: 0 28px 90px rgba(0, 0, 0, .55);--shadow-ring: 0 0 0 1px rgba(255, 255, 255, .06);--skeleton-sheen: var(--grey-300);--scrim: rgba(0, 0, 0, .65)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:1.48;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--surface) inset}.ui-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--surface) inset,0 0 0 3px var(--brand-50)}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(pointer:coarse){:root{--control-h: 40px;--control-h-sm: 34px;--field-font: 1rem}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:620;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-btn--md{padding:.3125rem .75rem;font-size:var(--text-xs);min-height:var(--control-h)}.ui-btn--sm{padding:.25rem .5625rem;font-size:var(--text-tiny);min-height:var(--control-h-sm)}.ui-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--on-accent)}.ui-btn--primary:hover:not(:disabled){filter:brightness(.92)}.ui-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--brand-500);color:var(--accent-text)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-sunken);color:var(--text)}.ui-btn--danger{background:var(--surface);border-color:var(--border);color:var(--danger-fg)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger-fg)}.ui-btn:disabled{cursor:not-allowed;opacity:.4}.ui-btn[aria-busy=true]{cursor:progress}.ui-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:var(--space-4)}.ui-field__label{font-size:var(--text-tiny);font-weight:640;color:var(--text-muted)}.ui-field__required{color:var(--danger-fg)}.ui-field__hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ui-field__error{margin:0;font-size:var(--text-xs);color:var(--danger-fg)}.ui-input{width:100%;padding:.25rem .625rem;min-height:var(--control-h);font:inherit;font-size:var(--field-font);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-field)}.ui-input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.ui-input::placeholder{color:var(--text-muted)}.ui-input[aria-invalid=true]{border-color:var(--danger-fg)}.ui-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-select{padding-right:var(--space-6)}.ui-spinner{display:inline-block;flex:none;border:2px solid var(--border-strong);border-top-color:var(--brand-600);border-radius:var(--radius-full);animation:ui-spin var(--dur-spin) linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-alert{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.6}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{display:block}.ui-alert__close{flex:none;padding:0 4px;font:inherit;color:inherit;background:none;border:none;cursor:pointer}.ui-alert--info{background:var(--info-surface);color:var(--info-fg)}.ui-alert--success{background:var(--success-surface);color:var(--success-fg)}.ui-alert--warning{background:var(--warning-surface);color:var(--warning-fg)}.ui-alert--danger{background:var(--danger-surface);color:var(--danger-fg)}.ui-toasts{position:fixed;z-index:150;bottom:20px;right:20px;display:grid;gap:8px}.ui-toast{max-width:340px;padding:11px 15px;font-size:12px;color:var(--surface);background:var(--text);border-radius:10px;box-shadow:var(--shadow-sm)}.ui-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:720;white-space:nowrap;border-radius:99px}.ui-badge--wrap{max-width:100%;white-space:normal;border-radius:var(--radius-sm)}.ui-badge--neutral{background:var(--surface-sunken);color:var(--text-muted)}.ui-badge--info{background:var(--brand-50);color:var(--accent-text)}.ui-badge--success{background:var(--success-surface);color:var(--success-fg)}.ui-badge--warning{background:var(--warning-surface);color:var(--warning-fg)}.ui-badge--danger{background:var(--danger-surface);color:var(--danger-fg)}.ui-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5625rem;padding:var(--card-pad) var(--card-pad) .875rem}.ui-card__title{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em}.ui-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-card__body{padding:var(--card-pad)}.ui-card__head+.ui-card__body{padding-top:0}.ui-card__body:has(>.ui-table-wrap:only-child){padding:0}.ui-card__body>.ui-table-wrap:not(:only-child),.ui-card__body>.ui-pagination:not(:only-child){margin-inline:calc(var(--card-pad) * -1)}.ui-card__body>.ui-table-wrap:first-child:not(:only-child){margin-block-start:calc(var(--card-pad) * -1)}.ui-card__head+.ui-card__body>.ui-table-wrap:first-child{margin-block-start:0;border-top:1px solid var(--border)}.ui-card__body>.ui-table-wrap:last-child:not(:only-child),.ui-card__body>.ui-pagination:last-child:not(:only-child){margin-block-end:calc(var(--card-pad) * -1)}.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-muted)}.ui-state__title{margin:0;font-size:var(--text-lg);font-weight:600;color:var(--text)}.ui-state__body{margin:0;max-width:42ch}.ui-state:has(.ui-empty){padding:0}.ui-state--bare{display:block;padding:0;text-align:left}.ui-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0}.ui-skeleton__line{height:.75rem;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--skeleton-sheen) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:ui-shimmer var(--dur-shimmer) linear infinite}.ui-skeleton__line:last-child{width:60%}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-reveal{min-width:0}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:12px}.ui-table-wrap[data-fit]>table{min-width:0}.ui-table-wrap[data-fit]>table td{overflow-wrap:break-word}.ui-table-wrap[data-fit]>table th{white-space:normal}.ui-table-wrap[data-fit]>table th,.ui-table-wrap[data-fit]>table td{padding-inline:.625rem}.ui-table-wrap[data-fit]>table td .ui-btn--ghost{white-space:normal;text-align:left}.ui-table-wrap[data-fit]>table[data-stacked],.ui-table-wrap[data-fit]>table[data-stacked]>tbody{display:block;width:100%}.ui-table-wrap[data-fit]>table[data-stacked]>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr{display:block;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr:last-child{border-bottom:none}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:var(--space-3);align-items:center;width:auto;padding:var(--space-1) 0;border:0;text-align:left}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-micro);font-weight:730;text-transform:uppercase;letter-spacing:.04em}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td>*{justify-self:start;max-width:100%}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td:not([data-label]),.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td[data-label=""]{display:block;padding-top:var(--space-2)}.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td:not([data-label]):before,.ui-table-wrap[data-fit]>table[data-stacked]>tbody>tr>td[data-label=""]:before{content:none}.ui-table th,.ui-table td{padding:var(--space-3) .8125rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.ui-table th{font-size:var(--text-micro);font-weight:730;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-sunken);position:sticky;top:0;z-index:1}.ui-table tbody tr:last-child td{border-bottom:none}.ui-num{text-align:right;font-variant-numeric:tabular-nums}.ui-table tbody tr:hover{background:var(--surface-sunken)}.ui-table__row--clickable{cursor:pointer}.ui-table__check{width:35px}.ui-check{width:15px;height:15px;margin:0;accent-color:var(--brand-500);cursor:pointer}.ui-table__sort{display:inline-flex;align-items:baseline;gap:var(--space-1);text-align:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;cursor:pointer}.ui-table__arrow{font-size:inherit;color:var(--text-muted)}.ui-table__sort[data-sorted],.ui-table__sort[data-sorted] .ui-table__arrow{color:var(--accent-text)}.ui-menu{position:fixed;inset:auto;margin:0;min-width:11rem;max-height:calc(100vh - 16px);overflow:auto;padding:6px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-menu:popover-open{display:grid;gap:2px}.ui-menu[data-fallback]{display:none;z-index:1000}.ui-menu[data-fallback][data-open]{display:grid;gap:2px}.ui-menu .ui-btn{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;color:var(--text);box-shadow:none;text-align:left}.ui-menu .ui-btn:hover{background:var(--brand-50);color:var(--accent-text)}.ui-menu .ui-btn--danger{color:var(--danger-fg)}.ui-menu .ui-btn:disabled{color:var(--text-muted);background:transparent}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.ui-pagination__summary{min-width:0}.ui-pagination__controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ui-pagination__controls .ui-select{width:auto;font-size:inherit}.ui-chart{display:block;width:100%;height:auto;max-height:265px}.ui-chart--ring{width:min(240px,100%);flex:none}.ui-chart__grid{stroke:var(--border);stroke-dasharray:4 5}.ui-chart__bar{fill:var(--brand-600)}.ui-chart__line{fill:none;stroke:var(--brand-600);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ui-chart__dot{fill:var(--brand-600);stroke:var(--surface);stroke-width:2}.ui-chart__fade-top{stop-color:var(--brand-600);stop-opacity:.24}.ui-chart__fade-bottom{stop-color:var(--brand-600);stop-opacity:0}.ui-chart__figure{fill:var(--text);font-size:var(--text-xs);font-weight:600}.ui-chart__label{fill:var(--text-muted);font-size:var(--text-sm)}.ui-chart__track,.ui-chart__arc{fill:none;stroke-width:25}.ui-chart__track{stroke:var(--border)}.ui-chart__arc{stroke:var(--brand-600);stroke-linecap:round}.ui-chart__centre{fill:var(--text);font-size:1.6875rem;font-weight:750}.ui-avatar{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;overflow:hidden;vertical-align:middle;font-size:var(--text-tiny);font-weight:800;color:var(--accent-text);background:var(--brand-50);border-radius:var(--radius-field)}.ui-avatar img{width:100%;height:100%;object-fit:cover}.ui-modal__scrim{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-modal-scrim var(--dur-base) var(--ease-out)}.ui-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(92dvh,860px);overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:ui-modal-rise var(--dur-slow) var(--ease-out)}.ui-modal:focus{outline:none}.ui-modal[data-size=sm]{width:min(460px,100%)}.ui-modal[data-size=lg]{width:min(880px,100%)}.ui-modal[data-size=xl]{width:min(1080px,100%)}.ui-main[data-page-depth]>:not(.ui-pageview),.ui-main[data-page-depth="2"]>.ui-pageview[data-depth="1"],.ui-main[data-page-depth="3"]>.ui-pageview:is([data-depth="1"],[data-depth="2"]),.ui-main[data-page-depth="4"]>.ui-pageview:not([data-depth="4"]){display:none}.ui-pageview{display:flex;flex-direction:column;min-width:0}.ui-pageview:focus{outline:none}.ui-pageview__body{flex:1 1 auto;min-width:0}.ui-pageview__back{margin:-.75rem 0 var(--space-2) -.75rem}.ui-pageview__foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);background:var(--bg)}.ui-modal[data-tone=danger]{border-top-color:var(--danger-fg)}.ui-modal__head{display:flex;flex:none;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.ui-modal__heading{min-width:0}.ui-modal__title{margin:0;font-size:var(--text-xl);font-weight:750;letter-spacing:-.03em;line-height:1.2;overflow-wrap:anywhere}.ui-modal__about{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-modal__close{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ui-modal__close:hover{background:var(--surface-sunken);color:var(--text)}.ui-modal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-modal__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--space-5)}.ui-modal__foot{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken)}@keyframes ui-modal-rise{0%{transform:translateY(var(--lift)) scale(.985)}}@keyframes ui-modal-scrim{0%{background:transparent}}@media(max-width:600px){.ui-modal__scrim{align-items:flex-end;padding:0}.ui-modal,.ui-modal[data-size=sm],.ui-modal[data-size=lg],.ui-modal[data-size=xl]{width:100%;max-height:94dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ui-modal__foot>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.ui-modal,.ui-modal__scrim{animation:none}}.ui-shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh;--rail-w: 258px}.ui-skip{position:absolute;top:-100px;left:var(--space-2);z-index:200;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.ui-skip:focus{top:var(--space-2)}.ui-rail{position:sticky;top:0;z-index:40;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border)}.ui-rail__brand{display:flex;align-items:center;gap:12px;height:77px;padding:22px 20px}.ui-rail__mark{flex:none;display:grid;place-items:center;width:38px;height:38px;font-size:21px;font-weight:800;color:var(--on-accent);background:var(--accent);border-radius:12px;box-shadow:var(--shadow-sm);box-shadow:0 7px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.ui-rail__mark--logo{overflow:hidden;background:var(--surface);box-shadow:none}.ui-rail__mark--logo img{width:100%;height:100%;object-fit:contain}.ui-rail__product{font-size:18px;font-weight:700;letter-spacing:-.055em}.ui-rail__tagline{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.ui-rail__tenant{display:flex;align-items:center;gap:10px;margin:0 12px 17px;padding:12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px}.ui-rail__logo{display:grid;place-items:center;min-width:37px;width:37px;height:37px;overflow:hidden;font-size:21px;color:var(--accent-text);background:var(--brand-50);border-radius:10px}.ui-rail__logo img{width:100%;height:100%;object-fit:contain}.ui-rail__school{display:block;font-size:12px;font-weight:650;line-height:1.25}.ui-rail__detail{font-size:10px;color:var(--text-muted)}.ui-rail__group{margin:0}.ui-rail__heading{margin:0;padding:16px 22px 7px;font-size:10px;font-weight:720;line-height:inherit;letter-spacing:.115em;text-transform:uppercase;color:var(--text-muted)}.ui-rail__list{margin:0;padding:0;list-style:none}.ui-navitem{width:calc(100% - 20px);margin:1px 10px;display:flex;gap:11px;align-items:center;border:0;background:transparent;color:var(--text-muted);text-align:left;text-decoration:none;border-radius:9px;padding:9px 12px;min-height:37px;font-size:12.5px}.ui-navitem:hover,.ui-navitem--on{color:var(--accent-text);background:var(--brand-50);font-weight:650}.ui-navitem__icon{font-size:15px;min-width:20px;display:inline-grid;place-items:center}.ui-navitem__badge{margin-left:auto;padding:0 7px;font-size:10px;font-weight:720;color:var(--on-accent);background:var(--accent);border-radius:99px}.ui-rail__foot{margin-top:auto;padding:17px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.ui-switcher{min-width:125px;max-width:100%;min-height:var(--control-h);padding:4px 10px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none}.ui-account{max-width:min(260px,45vw)}.ui-switcher:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--brand-50)}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:var(--surface-sunken);border:1px solid var(--border);max-width:100%}.ui-seg__item{border:none;background:none;border-radius:7px;padding:7px 10px;font:inherit;font-size:11px;color:var(--text-muted);white-space:nowrap;cursor:pointer}.ui-seg__item--on{background:var(--surface);color:var(--accent-text);box-shadow:var(--shadow-sm);font-weight:700}.ui-sidetabs-room{container:sidetabs / inline-size}.ui-sidetabs{display:grid;grid-template-columns:224px minmax(0,1fr);gap:var(--space-4);align-items:start}.ui-sidetabs__nav{position:sticky;top:92px;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-sidetabs__item{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 11px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast)}.ui-sidetabs__item:hover,.ui-sidetabs__item[data-on]{color:var(--accent-text);background:var(--brand-50)}.ui-sidetabs__item[data-on]{font-weight:650;box-shadow:inset 3px 0 0 var(--accent)}.ui-sidetabs__item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-sidetabs__label{min-width:0;flex:1}.ui-sidetabs__note{flex:none;padding:1px 7px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:10.5px;font-weight:650}.ui-sidetabs__note[data-attention]{background:var(--danger-surface);color:var(--danger-fg)}.ui-sidetabs__panel{min-width:0;container:sidepanel / inline-size}.ui-sidetabs[data-orientation=horizontal]{grid-template-columns:minmax(0,1fr);gap:14px}.ui-sidetabs[data-orientation=horizontal] .ui-sidetabs__nav{position:static;flex-direction:row;flex-wrap:wrap;padding:6px}.ui-sidetabs[data-orientation=horizontal] .ui-sidetabs__item{width:auto;flex:none;white-space:nowrap}.ui-sidetabs[data-orientation=horizontal] .ui-sidetabs__item[data-on]{box-shadow:inset 0 -3px 0 var(--accent)}@container sidetabs (max-width: 759px){.ui-sidetabs[data-orientation=horizontal] .ui-sidetabs__nav{flex-wrap:nowrap}.ui-sidetabs{grid-template-columns:minmax(0,1fr);gap:14px}.ui-sidetabs__nav{position:static;flex-direction:row;overflow-x:auto;padding:6px}.ui-sidetabs__item{width:auto;flex:none;white-space:nowrap}.ui-sidetabs__item[data-on]{box-shadow:inset 0 -3px 0 var(--accent)}}@supports not (container-type: inline-size){@media(max-width:900px){.ui-sidetabs[data-orientation=horizontal] .ui-sidetabs__nav{flex-wrap:nowrap}.ui-sidetabs{grid-template-columns:minmax(0,1fr);gap:14px}.ui-sidetabs__nav{position:static;flex-direction:row;overflow-x:auto;padding:6px}.ui-sidetabs__item{width:auto;flex:none;white-space:nowrap}.ui-sidetabs__item[data-on]{box-shadow:inset 0 -3px 0 var(--accent)}}}@container sidepanel (max-width: 719px){.ui-col{grid-column:1 / -1}}@supports not (container-type: inline-size){@media(max-width:1250px){.ui-col{grid-column:1 / -1}}}.ui-sidetabs__panel>*+*{margin-top:var(--space-4)}.ui-frame{min-width:0}.ui-topbar{position:sticky;top:0;z-index:29;display:flex;justify-content:space-between;align-items:center;gap:12px;height:70px;padding:0 30px;background:var(--surface);border-bottom:1px solid var(--border)}.ui-topbar__start,.ui-topbar__end{display:flex;align-items:center;gap:10px;min-width:0}.ui-topbar__crumb{font-size:12px;color:var(--text-muted);white-space:nowrap}.ui-topbar__crumb b{color:var(--text)}.ui-topbar__burger,.ui-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:var(--control-h);min-height:var(--control-h);padding:4px;font:inherit;font-size:12px;font-weight:620;color:var(--text);text-decoration:none;white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:9px;cursor:pointer}.ui-topbar__burger:hover,.ui-iconbtn:hover{border-color:var(--accent);color:var(--accent-text)}.ui-lang-toggle{flex:none;display:inline-flex;min-height:var(--control-h);padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.ui-lang-toggle__option{min-width:30px;padding:0 7px;font:inherit;font-size:12px;font-weight:620;color:var(--text-muted);background:none;border:0;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer}.ui-lang-toggle__option[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.ui-lang-toggle__option:not([aria-pressed=true]):hover{color:var(--accent-text)}.ui-lang-toggle__option:disabled{cursor:progress}.ui-topbar__burger,.ui-scrim{display:none}.ui-main{max-width:1560px;margin:0 auto;padding:31px 34px 95px}.ui-main:focus{outline:none}.ui-main>:is(.ui-card,.ui-alert,.ui-grid)+:is(.ui-card,.ui-alert,.ui-grid){margin-top:var(--space-4)}.ui-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:1.0625rem;margin-bottom:1.5625rem}.ui-pagehead__text{min-width:0}.ui-pagehead__crumb{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.ui-pagehead__eyebrow{margin:0 0 .4375rem;font-size:var(--text-micro);font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}.ui-pagehead__title{margin:0;font-size:var(--text-display);font-weight:730;line-height:1.18;letter-spacing:-.055em}.ui-pagehead__desc{margin:.4375rem 0 0;max-width:760px;color:var(--text-muted)}.ui-pagehead__actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-pagetabs{margin:-9px 0 20px}.ui-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-4);align-items:start}.ui-col{min-width:0;display:grid;gap:var(--space-4);align-content:start}.ui-col--3{grid-column:span 3}.ui-col--4{grid-column:span 4}.ui-col--5{grid-column:span 5}.ui-col--6{grid-column:span 6}.ui-col--7{grid-column:span 7}.ui-col--8{grid-column:span 8}.ui-col--9{grid-column:span 9}.ui-col--12{grid-column:span 12}.ui-facts{margin:0;display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr);gap:0 var(--space-5);align-items:baseline}.ui-fact{display:grid;grid-column:1 / -1;grid-template-columns:fit-content(40%) minmax(0,1fr);column-gap:var(--space-5);grid-template-columns:subgrid;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.ui-fact:last-child{border-bottom:none}.ui-fact__label{display:flex;flex-direction:column;gap:2px;color:var(--text-muted)}.ui-fact__hint{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);opacity:.8}:lang(hi) .ui-fact__hint{font-family:var(--font)}.ui-fact__value{margin:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.ui-stat{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-stat--action{display:block;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ui-stat--action:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.ui-stat--action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-stat--action[aria-pressed=true]{border-color:var(--accent);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--accent)}.ui-stat__symbol{float:right;display:grid;place-items:center;width:34px;height:34px;overflow:hidden;font-size:18px;line-height:1;color:var(--accent-text);background:var(--brand-50);border-radius:11px}.ui-stat__label{display:block;font-size:12px;color:var(--text-muted)}.ui-stat__value{display:block;clear:both;margin:6px 0;font-size:29px;font-weight:740;letter-spacing:-.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-stat__fit{display:inline-block;white-space:nowrap}.ui-stat__foot{display:block;font-size:11px;color:var(--text-muted)}.ui-stat__trend{display:inline-flex;align-items:center;gap:2px}.ui-stat__caption{min-width:0}.ui-empty{padding:45px 15px;text-align:center;color:var(--text-muted)}.ui-empty__title{display:block;margin-bottom:6px;color:var(--text)}.ui-empty__action{margin-top:12px}.ui-toolbar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-toolbar .ui-field{margin-bottom:0}.ui-alert+.ui-toolbar{margin-top:var(--space-4)}.ui-toolbar__start,.ui-toolbar__end{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.ui-filters{display:grid;gap:var(--space-3);min-width:0;margin-bottom:var(--space-4)}.ui-search:has(+.ui-filters){flex:1 1 16rem}.ui-search+.ui-filters{display:contents}.ui-search+.ui-filters>.ui-filters__panel{flex-basis:100%}.ui-filters__panel .ui-field{margin-bottom:0}.ui-filters__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3)}.ui-filters__search{flex:1 1 16rem;min-width:0}.ui-filters__toggle[data-active]{border-color:var(--accent);color:var(--accent-text)}.ui-filters__count{min-width:1.25rem;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--text-tiny);font-weight:700;line-height:1.25rem;text-align:center}.ui-filters__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.ui-filters__panel{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--border)}.ui-filters__panel[hidden]{display:none}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search__input{width:100%;min-width:220px;min-height:var(--control-h);padding:4px 10px;font:inherit;font-size:var(--field-font);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-field)}.ui-search__input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}@media(max-width:1100px){.ui-col--3,.ui-col--4,.ui-col--5,.ui-col--7,.ui-col--8{grid-column:span 6}.ui-col--9{grid-column:span 12}.ui-main{padding:24px 18px 80px}.ui-topbar{padding:0 18px}}@media(max-width:850px){.ui-shell{display:block}.ui-rail{position:fixed;left:0;top:0;width:265px;transform:translate(-110%);transition:transform var(--dur-drawer);box-shadow:var(--shadow-sm)}.ui-rail--open{transform:translate(0);box-shadow:0 0 0 100vmax var(--drawer-dim)}.ui-scrim{display:block;position:fixed;inset:0;z-index:39}.ui-topbar__burger{display:inline-flex}.ui-topbar{height:62px}.ui-main{padding:20px 15px 86px}.ui-col{grid-column:1 / -1}}@media(max-width:600px){.ui-topbar__crumb{display:none}.ui-card__body>.ui-table-wrap:not(:only-child),.ui-card__body>.ui-pagination:not(:only-child){margin-inline:calc(var(--card-pad) * -1)}.ui-stat__value{font-size:25px}.ui-pagination{justify-content:center}.ui-pagehead{display:block}.ui-pagehead__actions{margin-top:15px}}.ui-topbar__burger{display:inline-flex;font-size:15px}@media(min-width:851px){.ui-shell--narrow{--rail-w: 78px}.ui-shell--narrow .ui-rail__brand{justify-content:center;padding:22px 0}.ui-shell--narrow .ui-rail__brand>div:not(.ui-rail__mark),.ui-shell--narrow .ui-rail__tenant>div:not(.ui-rail__logo),.ui-shell--narrow .ui-rail__foot{display:none}.ui-shell--narrow .ui-rail__tenant{justify-content:center;margin:0 10px 12px;padding:8px 0}.ui-shell--narrow .ui-rail__heading{height:0;margin:10px 18px;padding:0;overflow:hidden;border-top:1px solid var(--border)}.ui-shell--narrow .ui-navitem{position:relative;justify-content:center;width:calc(100% - 16px);margin:2px 8px;padding:9px 0}.ui-shell--narrow .ui-navitem__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-shell--narrow .ui-navitem__badge{position:absolute;top:3px;right:10px;min-width:8px;height:8px;padding:0;overflow:hidden;font-size:0}}.ui-shell--vivid .ui-frame{position:relative;isolation:isolate}.ui-shell--vivid .ui-frame:before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:var(--band-h);background:var(--band);border-bottom-left-radius:36px}.ui-shell--vivid .ui-topbar{background:var(--band);border-bottom-color:transparent}.ui-shell--vivid .ui-topbar__crumb,.ui-shell--vivid .ui-topbar__crumb b{color:var(--on-band)}.ui-shell--vivid .ui-topbar__crumb{opacity:.85}.ui-shell--vivid .ui-topbar :is(.ui-topbar__burger,.ui-iconbtn,.ui-lang-toggle,.ui-switcher){color:var(--on-band);background:var(--glass);border-color:var(--glass-line)}.ui-shell--vivid .ui-topbar .ui-switcher option{color:var(--text);background:var(--surface)}.ui-shell--vivid .ui-topbar .ui-lang-toggle__option{color:var(--on-band)}.ui-shell--vivid .ui-topbar .ui-lang-toggle__option[aria-pressed=true]{color:var(--band-from);background:var(--on-band)}.ui-shell--vivid .ui-main>.ui-pagehead :is(.ui-pagehead__title,.ui-pagehead__eyebrow){color:var(--on-band)}.ui-shell--vivid .ui-main>.ui-pagehead :is(.ui-pagehead__desc,.ui-pagehead__crumb){color:var(--on-band-soft)}.ui-shell--vivid .ui-main>.ui-pagehead .ui-pagehead__actions :is(label,.ui-field__label,.ui-field__hint){color:var(--on-band-soft)}.ui-shell--vivid .ui-main>.ui-pagehead .ui-btn--primary{color:var(--band-from);background:var(--on-band);border-color:var(--on-band);box-shadow:var(--shadow-md)}.ui-shell--vivid .ui-main>.ui-pagehead .ui-btn:not(.ui-btn--primary){color:var(--on-band);background:var(--glass);border-color:var(--glass-line)}.ui-shell--vivid .ui-main>.ui-pagetabs>.ui-seg{background:var(--glass);border-color:var(--glass-line)}.ui-shell--vivid .ui-main>.ui-pagetabs .ui-seg__item{color:var(--on-band)}.ui-shell--vivid .ui-main>.ui-pagetabs .ui-seg__item--on{color:var(--band-from);background:var(--on-band)}.ui-shell--vivid .ui-rail__mark{background:var(--nav-on)}.ui-shell--vivid .ui-navitem{color:var(--text);font-weight:560}.ui-shell--vivid .ui-navitem:hover{background:var(--brand-50)}.ui-shell--vivid .ui-navitem--on,.ui-shell--vivid .ui-navitem--on:hover{color:var(--on-band);background:var(--nav-on);box-shadow:var(--nav-on-shadow)}.ui-shell--vivid .ui-navitem__icon{width:28px;height:28px;border-radius:8px;font-size:14px;background:var(--surface-sunken)}.ui-shell--vivid li:nth-child(6n+1)>.ui-navitem .ui-navitem__icon{color:var(--hue-1)}.ui-shell--vivid li:nth-child(6n+2)>.ui-navitem .ui-navitem__icon{color:var(--hue-2)}.ui-shell--vivid li:nth-child(6n+3)>.ui-navitem .ui-navitem__icon{color:var(--hue-3)}.ui-shell--vivid li:nth-child(6n+4)>.ui-navitem .ui-navitem__icon{color:var(--hue-4)}.ui-shell--vivid li:nth-child(6n+5)>.ui-navitem .ui-navitem__icon{color:var(--hue-5)}.ui-shell--vivid li:nth-child(6n+6)>.ui-navitem .ui-navitem__icon{color:var(--hue-6)}.ui-shell--vivid li:nth-child(n)>.ui-navitem--on .ui-navitem__icon{color:var(--on-band);background:var(--glass-strong)}.ui-shell--vivid .ui-stat{border-color:transparent;box-shadow:var(--float-shadow)}.ui-shell--vivid .ui-stat__symbol{color:var(--on-band)}.ui-shell--vivid :nth-child(4n+1)>.ui-stat__symbol{background:var(--tile-1)}.ui-shell--vivid :nth-child(4n+2)>.ui-stat__symbol{background:var(--tile-3)}.ui-shell--vivid :nth-child(4n+3)>.ui-stat__symbol{background:var(--tile-2)}.ui-shell--vivid :nth-child(4n+4)>.ui-stat__symbol{background:var(--tile-4)}.ui-shell--vivid .ui-card{border-color:transparent;box-shadow:var(--float-shadow)}.ui-shell--vivid .ui-btn--primary{background:var(--nav-on);border-color:transparent}@media(max-width:850px){.ui-shell--vivid .ui-frame:before{border-bottom-left-radius:24px}}@font-face{font-family:Noto Sans Devanagari Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-devanagari-DWI_L5Cu.woff2) format("woff2-variations");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-CBcwG6wP.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-700-CtHl6EpB.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-400-italic-boHTmRhp.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-700-italic-DnvGFUOX.woff2) format("woff2")}.page{display:flex;flex-direction:column;gap:var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-1)}.stack>.ui-badge{align-self:flex-start}.stack--tight{gap:var(--space-1)}.stack--form{gap:var(--space-3)}.muted{color:var(--text-muted);font-size:var(--text-sm)}.actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.boot,.gate,.signin{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:100%;padding:var(--space-5)}.screen-loading{display:flex;align-items:center;justify-content:center;min-height:40vh;padding:var(--space-6)}.gate>.ui-card,.signin__card{width:100%;max-width:460px}.signin__card{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.signin{background:var(--band)}.signin .signin__card{border-color:transparent;box-shadow:var(--shadow-lg)}.signin__title,.signin__subtitle{text-align:center}.signin__language{display:flex;justify-content:flex-end;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-2) 0}.signin__title{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em}.signin__logo{display:inline-block;width:40px;height:40px;margin-right:var(--space-3);vertical-align:middle;object-fit:contain;border-radius:var(--radius-md)}.signin__subtitle{margin:var(--space-1) 0 var(--space-5);color:var(--text-muted)}.signin__submit{width:100%}.signin__card .signin__forgot{display:block;margin:var(--space-3) auto 0;color:var(--accent-text);font-size:var(--text-sm)}.signin__demo{display:grid;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.signin__demo p{margin:0;font-size:var(--text-sm)}.in-english{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--text-sm)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--warning-fg);font-size:var(--text-sm)}.gate__lead{margin:0 0 var(--space-4);color:var(--text-muted)}.gate__actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.progress{height:.5rem;margin-top:var(--space-4);background:var(--surface-sunken);border-radius:999px;overflow:hidden}.progress__fill{height:100%;background:var(--brand-600);border-radius:999px}.steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.steps__item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-2)}.steps__item--blocked{opacity:.72;background:var(--surface-sunken)}.steps__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.steps__seq{flex:none;width:1.75rem;height:1.75rem;display:grid;place-items:center;font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);background:var(--surface-sunken);border-radius:999px}.steps__evidence{margin:0;font-size:var(--text-sm)}.facts{margin:0;display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:0 var(--space-5);align-items:baseline}.facts__row{display:grid;grid-column:1 / -1;grid-template-columns:minmax(6rem,max-content) 1fr;column-gap:var(--space-5);grid-template-columns:subgrid;align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.facts__row:last-child{border-bottom:none}.facts__row dt{color:var(--text-muted)}.check{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;cursor:pointer}.check input{flex:none;margin-top:.2em}.lines{display:flex;flex-direction:column;gap:var(--space-2)}.lines__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.lines__row--deduction{grid-template-columns:minmax(0,2fr) minmax(0,1.6fr) minmax(0,1fr) auto}@media(max-width:640px){.lines__row--deduction{grid-template-columns:minmax(0,1fr)}}.lines__row--fee{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.lines__row--fee .check{padding-bottom:var(--space-2)}@media(max-width:40rem){.lines__row{grid-template-columns:minmax(0,1fr);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}}.facts__row dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-2);min-width:0}.roster,.thread{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.thread__item{padding-bottom:var(--space-3);border-bottom:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere}.thread__item:last-child{padding-bottom:0;border-bottom:none}.topbar-actions{display:flex;align-items:center;gap:.625rem}.inbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inbox__item{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.inbox__item--unread{border-left:3px solid var(--brand-500);background:var(--surface-sunken)}.inbox__meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.inbox__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.prefs{display:grid;gap:var(--space-2)}.prefs__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.prefs__row:last-child{padding-bottom:0;border-bottom:none}.prefs__name{flex:1 1 10rem;min-width:0;font-weight:600}.prefs__switch{display:flex;align-items:center;gap:var(--space-1);white-space:nowrap}.register-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem;margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0;padding:.875rem;border-bottom:1px solid var(--border)}.register-bar:not(:first-child),.register-bar--inset{margin-top:var(--space-3);border-top:1px solid var(--border)}.register-bar+.ui-table-wrap,.register-bar+.ui-state{margin-top:0}.register-bar__filters,.register-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.register-bar__actions{gap:8px}@media(max-width:600px){.register-bar__filters{width:100%}.register-bar__filters>*{flex:1;min-width:0}.register-bar__filters .ui-search__input{min-width:0}}.register-bar__filters .ui-input{width:auto}.student-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.student-tile{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border-radius:var(--radius)}.student-tile__value{font-size:1.375rem;font-weight:750;letter-spacing:-.02em}.student-tile__label{font-size:12px;color:var(--text-muted)}.filterbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4);margin:calc(var(--card-pad) * -1) calc(var(--card-pad) * -1) 0;padding:var(--space-4) var(--card-pad);background:var(--surface-sunken);border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.filterbar+.ui-table-wrap,.filterbar+.ui-state{margin-top:0}.filterbar__field{display:grid;gap:.3125rem;min-width:0}.filterbar__field--grow{flex:1 1 15rem}.filterbar__label{font-size:var(--text-micro);font-weight:730;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.filterbar .ui-search__input{min-width:0;padding-left:2.125rem}.filterbar .ui-search:before{content:"⌕";position:absolute;left:.75rem;font-size:1.0625rem;line-height:1;color:var(--text-muted);pointer-events:none}.filterbar__range{display:flex;align-items:center;gap:var(--space-2)}.filterbar__range .ui-input{width:9.75rem}.filterbar__to{font-size:12px;color:var(--text-muted)}@media(max-width:600px){.filterbar__field{flex:1 1 100%}.filterbar__range .ui-input{flex:1;width:auto;min-width:0}}.person{display:inline-flex;align-items:center;gap:.625rem}.person__text{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.person__meta{font-size:var(--text-micro);color:var(--text-muted)}.linkish{padding:0;font:inherit;font-weight:650;color:var(--text);text-align:left;background:none;border:0;cursor:pointer}.linkish:hover{color:var(--accent-text);text-decoration:underline}.linkish[aria-pressed=true]{color:var(--accent-text)}.linkish--quiet{font-size:inherit;font-weight:500;color:var(--accent-text)}.row-actions{display:inline-flex;flex-wrap:nowrap;gap:.375rem}table[data-stacked] .row-actions{flex-wrap:wrap}.plain-list{margin:var(--space-3) 0;padding-left:1.125rem;font-size:var(--text-xs)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8125rem}.form-grid__wide{grid-column:1 / -1;margin-bottom:var(--space-3)}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.register-bar__filters{width:100%}.register-bar__filters>*{flex:1;min-width:0}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch;margin-bottom:1rem}@media(max-width:1100px){.split{grid-template-columns:1fr}}.subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-base);font-weight:700;letter-spacing:-.025em}.themegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.625rem;margin-top:var(--space-3)}.themechoice{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:.75rem .25rem;font:inherit;font-size:var(--text-tiny);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-field);cursor:pointer}.themechoice:disabled{cursor:default}.themechoice--on{padding:.6875rem .1875rem;background:var(--brand-50);border:2px solid var(--brand-500)}.themechoice__ball{width:29px;height:29px;border-radius:var(--radius-md)}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-field)}.seg--wrap{display:flex;flex-wrap:wrap}.seg__item{padding:.4375rem .625rem;font:inherit;font-size:var(--text-tiny);color:var(--text-muted);background:none;border:none;border-radius:7px;cursor:pointer}.seg__item:disabled{cursor:default}.seg__item--on{font-weight:700;color:var(--accent-text);background:var(--surface);box-shadow:var(--shadow-sm)}.seg--marks{flex-wrap:nowrap}.mark-cell{display:grid;gap:var(--space-2);justify-items:start}.mark-cell .ui-input{max-width:9rem}.mark__short{display:none}@media(max-width:640px){.seg--marks .seg__item{min-width:2rem;padding:.5rem .25rem;font-weight:700}.mark__long{display:none}.mark__short{display:inline}}.seg--marks .seg__item--on[data-mark=ABSENT]{color:var(--danger-fg);background:var(--danger-surface)}.seg--marks .seg__item--on[data-mark=PRESENT]{color:var(--success-fg);background:var(--success-surface)}.seg--marks .seg__item--on[data-mark=LATE],.seg--marks .seg__item--on[data-mark=HALF_DAY]{color:var(--warning-fg);background:var(--warning-surface)}.badge-row{display:inline-flex;flex-wrap:wrap;gap:.25rem}.paper-meter{display:block;width:5rem;max-width:100%;height:.3125rem;margin-top:.25rem;overflow:hidden;background:var(--surface-sunken);border-radius:999px}.paper-meter__fill{display:block;height:100%;background:var(--brand-500);border-radius:999px}.paper-check{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-field)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9375rem;margin-bottom:1rem}.metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics--two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-main>:is(.ui-card,.ui-alert)+.metrics{margin-top:var(--space-4)}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.metrics,.metrics--two,.metrics--three{grid-template-columns:1fr}}.section-title{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em}.section-gap{margin-top:1rem}.form-heading{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.lead{margin:0 0 .875rem}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.625rem}.tile{display:flex;flex-direction:column;min-width:0;padding:.9375rem;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:13px}.tile:hover{border-color:var(--brand-500)}.tile__glyph{font-size:1.375rem;line-height:1.2}.ui-shell--vivid .tile{background:var(--surface-sunken);border-color:transparent}.ui-shell--vivid .tile:hover{border-color:var(--brand-500);background:var(--surface)}.ui-shell--vivid .tile__glyph{display:grid;place-items:center;width:38px;height:38px;font-size:1.0625rem;color:var(--on-band);background:var(--tile-1);border-radius:11px}.ui-shell--vivid .tile:nth-child(6n+2) .tile__glyph{background:var(--tile-2)}.ui-shell--vivid .tile:nth-child(6n+3) .tile__glyph{background:var(--tile-3)}.ui-shell--vivid .tile:nth-child(6n+4) .tile__glyph{background:var(--tile-4)}.ui-shell--vivid .tile:nth-child(6n+5) .tile__glyph{background:var(--tile-5)}.ui-shell--vivid .tile:nth-child(6n+6) .tile__glyph{background:var(--tile-6)}.tile__title{margin-top:.5625rem;font-size:var(--text-sm);font-weight:700}.tile__hint{margin-top:.375rem;font-size:var(--text-tiny);color:var(--text-muted)}.noticeblocks{display:grid;gap:.5625rem}.noticeblock{padding:.75rem;border:1px solid var(--border);border-radius:11px}.noticeblock__title{margin:0;font-size:var(--text-sm);font-weight:700}.noticeblock__body{margin:.3125rem 0;font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.noticeblock__meta{font-size:var(--text-tiny);color:var(--text-muted)}.chartgrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,1fr);gap:1rem;margin:1.0625rem 0}@media(max-width:1050px){.chartgrid{grid-template-columns:1fr}}.chartcaption{margin:0 0 1rem;font-size:var(--text-tiny);color:var(--text-muted)}.pill{display:inline-flex;align-items:center;padding:.3125rem var(--space-2);font-size:var(--text-micro);font-weight:720;color:var(--accent-text);background:var(--brand-50);border-radius:var(--radius-full)}.indicators{display:grid;gap:.5625rem;margin:0 0 1rem;padding:0;list-style:none}.indicators__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.75rem;font-size:var(--text-xs);border:1px solid var(--border);border-radius:11px}.ring-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.125rem}.ring-row__chips{display:grid;flex:1;gap:.9375rem;min-width:140px}.stat-chip{padding:.75rem;font-size:var(--text-xs);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-field)}.stat-chip strong{display:block;margin-top:.3125rem;font-size:1.125rem}.cell-main{font-weight:600;color:var(--text)}.check-inline{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap;cursor:pointer}.small{font-size:var(--text-xs)}.links-list{display:grid;gap:var(--space-1)}.links-list__item{display:grid}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-4);align-items:start}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cal-title{margin:0;font-size:var(--text-lg);font-weight:700}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.cal-weekday{padding:var(--space-2);font-size:var(--text-xs);font-weight:700;color:var(--text-muted);text-align:center;background:var(--surface-sunken)}.cal-day{display:flex;flex-direction:column;gap:var(--space-1);min-height:5.5rem;min-width:0;padding:var(--space-1);font:inherit;text-align:left;color:var(--text);background:var(--surface);border:0;cursor:pointer}.cal-day:hover{background:var(--brand-50)}.cal-day:focus-visible{position:relative;box-shadow:var(--focus-ring);z-index:1}.cal-day[data-outside]{color:var(--text-muted);background:var(--surface-sunken)}.cal-day[data-today] .cal-day__num{color:var(--surface);background:var(--brand-600)}.cal-day[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--brand-500)}.cal-day__num{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full)}.cal-chip{display:block;overflow:hidden;padding:1px var(--space-1);font-size:var(--text-micro);font-weight:650;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-sm)}.cal-chip--event{color:var(--info-fg);background:var(--info-surface)}.cal-chip--holiday{color:var(--warning-fg);background:var(--warning-surface)}.cal-chip--closure{color:var(--danger-fg);background:var(--danger-surface)}.cal-chip--exam{color:var(--success-fg);background:var(--success-surface)}.cal-chip--notice{color:var(--text-muted);background:var(--surface-sunken)}.cal-chip--off{color:var(--text-muted);background:var(--surface-sunken);font-style:italic}.cal-chip--working{color:var(--success-fg);background:var(--success-surface);font-style:italic}.cal-more{font-size:var(--text-micro);color:var(--text-muted)}.cal-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cal-legend .cal-chip{display:inline-block}.cal-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.cal-list__item{display:grid;gap:var(--space-1);justify-items:start}@media(max-width:1100px){.cal-layout{grid-template-columns:1fr}}@media(max-width:640px){.cal-day{min-height:3rem}.cal-grid .cal-chip{height:.375rem;padding:0;font-size:0}.cal-more{display:none}}.bell-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.bell-now__tile{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.bell-now__label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bell-now__name{font-size:var(--text-xl);line-height:1.2;overflow-wrap:anywhere}.bell-sounding{display:grid;margin-bottom:var(--space-4);justify-items:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--info-surface);border:1px solid var(--accent)}.bell-sounding__name{font-size:2.25rem;line-height:1.15;overflow-wrap:anywhere}.bell-sounding__words{font-size:var(--text-xl);overflow-wrap:anywhere}.bell-plan-pick{max-width:18rem}.bell-announce{margin-top:var(--space-3)}.bell-clock{display:grid;gap:var(--space-1)}.bell-clock__time{font-size:2rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.02em}.bell-next{margin:0}.bell-log{margin:0;padding-left:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.day-picker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;padding:0;border:0}.day-picker legend{width:100%;margin-bottom:var(--space-2);font-weight:600}.studio-layout{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:var(--space-4);align-items:start}@media(max-width:1100px){.studio-layout{grid-template-columns:1fr}}.studio-label{display:block;margin-bottom:var(--space-2);font-weight:600}.studio-details{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.studio-details summary{font-weight:600;cursor:pointer}.studio-details__ticks{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;padding:0;border:0}.studio-details__ticks .check-inline{white-space:normal}.studio-details__title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-3)}.studio-count{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.swatch{display:inline-block;width:.625rem;height:.625rem;margin-right:var(--space-1);border-radius:var(--radius-full);vertical-align:middle}.swatch--modern{background:var(--accent)}.swatch--minimal{background:var(--doc-minimal)}.swatch--classic{background:var(--doc-classic)}.swatch--vibrant{background:var(--accent);background:color-mix(in srgb,var(--accent) 60%,var(--doc-classic))}.swatch--heritage{background:var(--doc-heritage)}.swatch--boxed{background:var(--accent)}.swatch--formal{background:var(--doc-heritage)}.swatch--appreciation,.swatch--arch{background:var(--card-maroon)}.swatch--achievement,.swatch--navy{background:var(--card-navy)}.print-root{max-height:75vh;overflow:auto;padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-md)}.print-root--modal{max-height:60vh}.paper-fit{display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.doc-stack{display:grid;flex:none;gap:var(--space-4);justify-items:center;width:max-content;transform-origin:top center}.doc{--doc-accent: var(--accent);position:relative;width:210mm;min-height:140mm;padding:12mm 14mm;color:var(--paper-ink);background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:.8125rem;line-height:1.55}.doc--minimal{--doc-accent: var(--doc-minimal)}.doc--classic{--doc-accent: var(--doc-classic);font-family:Georgia,Times New Roman,serif;border:3px double var(--doc-accent)}.doc--vibrant{--doc-accent: var(--accent)}.doc--heritage{--doc-accent: var(--doc-heritage);font-family:Georgia,Times New Roman,serif;border:6px double var(--doc-accent)}.doc-head{display:flex;align-items:center;gap:4mm;padding-bottom:4mm;border-bottom:2px solid var(--doc-accent)}.doc--modern .doc-head{margin:-12mm -14mm 0;padding:8mm 14mm 5mm;border-top:6px solid var(--doc-accent)}.doc--minimal .doc-head{border-bottom-width:1px}.doc--classic .doc-head,.doc--heritage .doc-head{justify-content:center;text-align:center}.doc--vibrant .doc-head{margin:-12mm -14mm 0;padding:7mm 14mm;color:var(--paper);background:var(--doc-accent);background:linear-gradient(120deg,var(--doc-accent),color-mix(in srgb,var(--doc-accent) 55%,var(--doc-classic)));border-bottom:0}.doc--vibrant .doc-head .doc-muted{color:var(--paper)}.doc-logo,.doc-seal{flex:none;width:15mm;height:15mm;object-fit:contain}.doc-seal{display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:var(--paper);background:var(--doc-accent);border-radius:var(--radius-full)}.doc--vibrant .doc-seal{color:var(--doc-accent);background:var(--paper)}.doc-school{font-size:1.125rem;font-weight:800;letter-spacing:-.01em}.doc-muted{font-size:.6875rem;color:var(--paper-muted)}.doc-title{margin:6mm 0 4mm;font-size:1.125rem;color:var(--doc-accent);text-align:center;text-transform:uppercase;letter-spacing:.06em}.doc--minimal .doc-title{text-align:left;text-transform:none;letter-spacing:0}.doc-serial{margin:0 0 4mm;font-size:.75rem;color:var(--paper-muted);text-align:right}.doc-prose{margin:6mm 0;font-size:.9375rem;line-height:1.9;text-align:justify}.doc-prose--centre{text-align:center;font-size:1.0625rem}.doc-grid{display:grid;grid-template-columns:max-content 1fr;gap:1.5mm 6mm;margin:0 0 4mm}.doc-grid__row{display:contents}.doc-grid__row dt{color:var(--paper-muted)}.doc-grid__row dd{margin:0;font-weight:600}.doc-photo{flex:none;width:25mm;height:30mm;object-fit:cover;border:1px solid var(--paper-rule)}.doc-photo--empty{display:grid;place-items:center;font-size:.6875rem;color:var(--paper-muted);background:var(--paper-tint)}.doc-table{width:100%;margin:3mm 0;border-collapse:collapse}.doc-table caption{margin-bottom:1.5mm;font-weight:700;text-align:left}.doc-table th,.doc-table td{padding:1.6mm 2mm;text-align:left;border-bottom:1px solid var(--paper-rule)}.doc-table thead th{background:var(--paper-tint)}.doc-table tfoot th{border-top:2px solid var(--doc-accent)}.doc-table--grid td,.doc-table--grid th{border:1px solid var(--paper-rule);vertical-align:top}.doc-columns{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.doc-net{margin:4mm 0;font-size:1rem;text-align:right}.doc-note{font-size:.6875rem;color:var(--paper-muted)}.doc-verify{display:flex;align-items:center;gap:4mm;margin-top:6mm}.doc-foot{display:flex;justify-content:space-between;gap:10mm;margin-top:14mm}.doc-sign{min-width:45mm;padding-top:2mm;font-size:.75rem;text-align:center;border-top:1px solid var(--paper-ink)}.doc-void{position:absolute;inset:40% 0 auto;font-size:2rem;font-weight:900;color:var(--danger-fg);text-align:center;text-transform:uppercase;opacity:.35;transform:rotate(-18deg);pointer-events:none}.doc{isolation:isolate}.doc-watermark{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;overflow:hidden;pointer-events:none}.doc-watermark img{width:95mm;height:95mm;object-fit:contain;opacity:.07}.doc-watermark__letter{display:grid;place-items:center;width:95mm;height:95mm;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:60mm;font-weight:700;line-height:1;color:var(--doc-accent);border:3mm solid var(--doc-accent);border-radius:50%;opacity:.06}.doc--formal{--doc-accent: var(--doc-heritage);font-family:Georgia,Times New Roman,serif;border:1.6mm double var(--doc-accent);outline:.3mm solid var(--doc-accent);outline-offset:-4mm}.doc--formal .doc-head{flex-direction:column;justify-content:center;gap:2mm;text-align:center;border-bottom:.6mm double var(--doc-accent)}.doc--formal .doc-head .doc-logo,.doc--formal .doc-head .doc-seal{width:22mm;height:22mm}.doc--formal .doc-school{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem;color:var(--doc-accent);letter-spacing:.01em}.doc--formal .doc-title{display:table;margin:6mm auto 4mm;padding:1.2mm 8mm;font-family:Playfair Display,Georgia,Times New Roman,serif;border-top:.4mm solid var(--doc-accent);border-bottom:.4mm solid var(--doc-accent)}.doc--formal .doc-grid{gap:0;border-top:.2mm solid var(--paper-rule)}.doc--formal .doc-grid__row dt,.doc--formal .doc-grid__row dd{padding:1.6mm 2mm;border-bottom:.2mm solid var(--paper-rule)}.doc--boxed{--doc-accent: var(--accent);border:.6mm solid var(--doc-accent);border-radius:3mm}.doc--boxed .doc-head{border-bottom:0}.doc--boxed .doc-school{font-size:1.375rem;color:var(--doc-accent)}.doc--boxed .doc-title{margin:3mm auto 4mm;padding:1.5mm 6mm;color:var(--danger-fg);border:.4mm solid var(--doc-accent);border-radius:2mm}.doc--boxed .rc-student,.doc--boxed .rc-box,.doc--boxed .rc-side{padding:2.5mm 3mm;border:.4mm solid var(--doc-accent);border-radius:2.5mm}.doc--boxed .rc-table{border-collapse:separate;border-spacing:0;overflow:hidden;border:.4mm solid var(--doc-accent);border-radius:2.5mm}.doc--boxed .rc-table th,.doc--boxed .rc-table td{border-width:0 .2mm .2mm 0}.doc--boxed .rc-table thead th{color:var(--doc-accent)}.doc--boxed .rc-grand{justify-content:center;gap:8mm}.doc--boxed .rc-grand>*{padding:1mm 5mm;border:.4mm solid var(--doc-accent);border-radius:1.5mm}.doc--boxed .doc-sign{color:var(--danger-fg);font-weight:700}.doc--award{--award-a: var(--card-maroon);--award-c: var(--card-gold);--award-d: var(--award-blush);--award-ink: var(--card-maroon);width:297mm;min-height:210mm;height:210mm;padding:16mm 30mm 14mm;overflow:hidden;text-align:center}.doc--award-achievement{--award-a: var(--card-navy);--award-c: var(--card-brass);--award-d: var(--card-azure-tint);--award-ink: var(--card-navy)}.award-art{position:absolute;inset:0;z-index:-1;width:100%;height:100%}.award-art__a{fill:var(--award-a)}.award-art__c{fill:var(--award-c)}.award-art__d{fill:var(--award-d)}.award-art__line{fill:none;stroke:var(--award-c);stroke-width:.8}.award-head{display:flex;gap:5mm;align-items:center;justify-content:center}.award-head .doc-logo,.award-head .doc-seal{width:24mm;height:24mm}.doc--award .doc-seal{color:var(--paper);background:var(--award-a)}.award-head>div{text-align:left}.award-school{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--award-ink)}.award-line{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.9375rem;font-style:italic;color:var(--card-azure)}.award-title{margin:7mm 0 3mm;font-family:Great Vibes,Segoe Script,cursive;font-size:3.4rem;font-weight:400;line-height:1.1;color:var(--paper-ink)}.doc--award-achievement .award-title{display:table;margin:7mm auto 3mm;padding:1mm 8mm;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.25rem;font-style:italic;font-weight:700;border:.5mm solid var(--paper-ink);box-shadow:1.2mm 1.2mm 0 var(--award-a)}.award-granted{display:table;margin:0 auto;padding:.8mm 6mm;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:.9375rem;font-style:italic;border:.3mm solid var(--paper-ink)}.doc--award-achievement .award-granted{border:0;font-weight:700;font-style:normal}.award-name{display:table;min-width:90mm;margin:5mm auto 4mm;padding:0 6mm 1mm;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:2.25rem;font-style:italic;font-weight:700;color:var(--award-ink);border-bottom:.5mm solid var(--paper-ink)}.award-for{max-width:200mm;margin:0 auto;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.125rem;font-style:italic;line-height:1.7}.award-foot{position:absolute;right:34mm;bottom:22mm;left:30mm;display:flex;gap:8mm;align-items:flex-end;justify-content:space-between}.award-foot .doc-sign{min-width:45mm;color:var(--award-ink);font-style:italic}.doc--award-appreciation .award-foot{right:60mm;bottom:18mm}.award-check{display:flex;gap:2.5mm;align-items:center;max-width:62mm;text-align:left}.award-medal{width:22mm;height:28mm}.award-medal__ring{fill:none;stroke:var(--paper);stroke-width:.8;stroke-dasharray:1.4 1}.card-sheet{display:grid;grid-template-columns:repeat(auto-fit,85.6mm);gap:5mm;justify-content:center}.card-sheet--vertical{grid-template-columns:repeat(auto-fit,54mm)}.idcard{--art-a: var(--card-navy);--art-b: var(--card-sky);--art-c: var(--card-gold);--art-d: var(--card-sky-tint);--art-e: var(--paper);--card-head-ink: var(--paper);--card-foot-ink: var(--paper);--card-name: var(--card-navy);--card-label: var(--card-navy);--card-frame: var(--card-gold);--card-role-bg: var(--card-gold);--card-role-ink: var(--card-navy);position:relative;display:flex;flex-direction:column;width:85.6mm;height:54mm;overflow:hidden;color:var(--paper-ink);background:var(--paper);border-radius:3.2mm;box-shadow:var(--shadow-md);font-size:6pt;line-height:1.3}.idcard--vertical{width:54mm;height:85.6mm}.idcard--minimal{--art-a: var(--card-teal);--art-b: var(--card-slate);--art-c: var(--card-teal);--art-d: var(--card-teal-tint);--card-head-ink: var(--card-slate);--card-foot-ink: var(--card-slate);--card-name: var(--card-slate);--card-label: var(--card-teal);--card-frame: var(--card-teal);--card-role-bg: var(--card-teal);--card-role-ink: var(--paper)}.idcard--classic{--art-a: var(--card-royal);--art-b: var(--card-azure);--art-c: var(--card-brass);--art-d: var(--card-azure-tint);--card-name: var(--card-royal);--card-label: var(--card-azure);--card-frame: var(--card-royal);--card-role-bg: var(--card-brass);--card-role-ink: var(--card-royal)}.idcard--vibrant{--art-a: var(--card-magenta);--art-b: var(--card-orange);--art-c: var(--card-violet);--art-d: var(--card-blush);--card-name: var(--card-violet);--card-label: var(--card-magenta);--card-frame: var(--card-magenta);--card-role-bg: var(--card-violet);--card-role-ink: var(--paper)}.idcard--heritage{--art-a: var(--card-maroon);--art-b: var(--card-wine);--art-c: var(--card-ochre);--art-d: var(--card-cream);--art-e: var(--card-cream);--card-foot-ink: var(--card-cream);--card-name: var(--card-maroon);--card-label: var(--card-wine);--card-frame: var(--card-maroon);--card-role-bg: var(--card-maroon);--card-role-ink: var(--card-cream)}.idcard--heritage.idcard--vertical{--card-head-ink: var(--card-maroon)}.idcard--classic .idcard__name,.idcard--heritage .idcard__name,.idcard--heritage .idcard__school strong{font-family:Georgia,Times New Roman,serif}.idcard--arch{--art-a: var(--card-maroon);--art-b: var(--card-wine);--art-c: var(--card-navy);--art-d: var(--card-cream);--art-e: var(--card-gold);--card-head-ink: var(--card-maroon);--card-foot-ink: var(--paper);--card-name: var(--card-navy);--card-label: var(--card-navy);--card-frame: var(--card-navy);--card-role-bg: var(--card-maroon);--card-role-ink: var(--paper)}.idcard--navy{--art-a: var(--card-navy);--art-b: var(--card-sky);--art-c: var(--card-gold);--art-d: var(--card-sky-tint);--card-head-ink: var(--card-navy);--card-foot-ink: var(--card-navy);--card-name: var(--card-navy);--card-label: var(--card-navy);--card-frame: var(--card-navy);--card-role-bg: var(--card-navy);--card-role-ink: var(--paper)}.idcard--arch .idcard__name,.idcard--arch .idcard__school strong{font-family:Playfair Display,Georgia,Times New Roman,serif}.idcard--arch.idcard--vertical .idcard__head{flex-direction:column;justify-content:center;gap:.4mm;height:17.5mm;padding:2.4mm 8.5mm 0;text-align:center}.idcard--arch.idcard--vertical .idcard__head .doc-logo,.idcard--arch.idcard--vertical .idcard__head .doc-seal{width:6mm;height:6mm;font-size:8pt}.idcard--arch.idcard--vertical .idcard__school strong{font-size:6.4pt}.idcard--arch.idcard--vertical .idcard__main{gap:.5mm;padding:.6mm 4mm .6mm 6.5mm}.idcard--arch.idcard--vertical .doc-photo,.idcard--navy.idcard--vertical .doc-photo{width:16mm;height:19mm}.idcard--arch.idcard--vertical .doc-photo{border-radius:3mm}.idcard--arch.idcard--vertical .idcard__rows,.idcard--navy.idcard--vertical .idcard__rows{font-size:5.2pt}.idcard--arch.idcard--vertical .idcard__name,.idcard--navy.idcard--vertical .idcard__name{font-size:7.6pt}.idcard--arch.idcard--vertical .qr,.idcard--navy.idcard--vertical .qr{width:10mm;height:10mm}.idcard__caption{position:absolute;top:46mm;left:.9mm;z-index:1;font-size:6.4pt;font-weight:800;line-height:1;letter-spacing:.14em;color:var(--card-navy);text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.idcard--arch.idcard--vertical .idcard__foot{flex-wrap:wrap;align-content:center;row-gap:.4mm;height:11.5mm;padding:2.4mm 3mm 0}.idcard__contact{flex-basis:100%;overflow:hidden;font-size:4.6pt;text-align:center;white-space:nowrap;text-overflow:ellipsis}.idcard--navy.idcard--vertical .idcard__head{height:15mm;padding:0 2.5mm;gap:3mm}.idcard--navy.idcard--vertical .idcard__head .doc-logo,.idcard--navy.idcard--vertical .idcard__head .doc-seal{width:9mm;height:9mm;border-width:.6mm}.idcard--navy.idcard--vertical .idcard__school strong{font-size:7pt}.idcard--navy.idcard--vertical .idcard__main{gap:.5mm;padding:.5mm 2.5mm .6mm 15.5mm}.idcard--navy.idcard--vertical .idcard__name,.idcard--navy.idcard--vertical .idcard__role{justify-self:start;text-align:left}.idcard--navy.idcard--vertical .doc-photo{justify-self:start;border-radius:2mm}.idcard--navy.idcard--vertical .idcard__foot{flex-wrap:wrap;align-content:flex-end;row-gap:1.3mm;height:12mm;padding:0 2.5mm .4mm 15mm;font-size:4.3pt}.idcard--navy.idcard--vertical .barcode{width:15mm}.idcard__band-role{flex-basis:100%;margin-left:-12.5mm;font-size:6pt;font-weight:800;letter-spacing:.5em;color:var(--paper);text-align:center;text-transform:uppercase}.card-art{position:absolute;inset:0;width:100%;height:100%}.card-art__a{fill:var(--art-a)}.card-art__b{fill:var(--art-b)}.card-art__c{fill:var(--art-c)}.card-art__d{fill:var(--art-d)}.card-art__e{fill:var(--art-e)}.card-art__stop-1{stop-color:var(--card-magenta)}.card-art__stop-2{stop-color:var(--card-orange)}.card-art__stop-3{stop-color:var(--card-violet)}.idcard__head{position:relative;display:flex;flex:none;align-items:center;gap:2mm;height:12.5mm;padding:0 3.5mm;color:var(--card-head-ink)}.idcard--heritage.idcard--horizontal .idcard__head{height:11mm;padding:0 7mm}.idcard--vertical .idcard__head{height:13mm;padding:0 3mm;gap:1.6mm}.idcard--heritage.idcard--vertical .idcard__head{height:14mm;padding:1.6mm 9mm 0}.idcard__head .doc-logo,.idcard__head .doc-seal{width:8.5mm;height:8.5mm;padding:.5mm;font-size:11pt;background:var(--paper);border:.4mm solid var(--card-frame);border-radius:var(--radius-full)}.idcard--vertical .idcard__head .doc-logo,.idcard--vertical .idcard__head .doc-seal{width:7mm;height:7mm;font-size:9pt}.idcard__head .doc-seal{color:var(--card-name)}.idcard__school{min-width:0}.idcard__school strong{display:-webkit-box;overflow:hidden;font-size:8pt;line-height:1.15;letter-spacing:.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical}.idcard--classic.idcard--horizontal .idcard__school{max-width:54mm}.idcard--vertical .idcard__school strong{font-size:6.6pt}.idcard__school small{display:block;margin-top:.3mm;overflow:hidden;font-size:5pt;white-space:nowrap;text-overflow:ellipsis;opacity:.85}.idcard__main{position:relative;display:grid;flex:1;grid-template-columns:19mm minmax(0,1fr) auto;gap:2.4mm;min-height:0;padding:3mm 3.5mm 2.6mm}.idcard--heritage.idcard--horizontal .idcard__main{padding-right:6.5mm;padding-left:6.5mm}.idcard--vertical .idcard__main{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.8mm;padding:1mm 3.5mm 3.4mm}.idcard__portrait{display:flex;flex-direction:column;align-items:center}.idcard--vertical .idcard__portrait{display:contents}.idcard .doc-photo{width:19mm;height:23mm;background:var(--paper);border:.7mm solid var(--paper);border-radius:2.2mm;outline:.45mm solid var(--card-frame)}.idcard--vertical .doc-photo{justify-self:center;width:20mm;height:24mm}.idcard--heritage.idcard--vertical .doc-photo{width:18mm;height:21.5mm}.idcard .doc-photo--empty{font-size:5.5pt;color:var(--paper-muted);background:var(--paper-tint)}.idcard__role{position:relative;margin-top:-1.8mm;padding:.5mm 2mm;font-size:5pt;font-weight:800;line-height:1.2;letter-spacing:.12em;color:var(--card-role-ink);text-transform:uppercase;white-space:nowrap;background:var(--card-role-bg);border-radius:1mm}.idcard--vertical .idcard__role{justify-self:center;margin-top:-2.2mm}:lang(hi) .idcard__role,:lang(hi) .idcard__route small{font-size:5.6pt;letter-spacing:0}.idcard__info{display:flex;flex-direction:column;gap:.8mm;min-width:0;min-height:0;overflow:hidden}.idcard__name{display:-webkit-box;flex:none;overflow:hidden;font-size:9pt;line-height:1.1;letter-spacing:.02em;color:var(--card-name);text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical}.idcard--vertical .idcard__name{margin-top:.5mm;font-size:8.4pt;text-align:center}.idcard__rows{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25mm 1.2mm;margin:0;font-size:5.8pt;line-height:1.25}.idcard--vertical .idcard__rows{margin-top:.4mm;font-size:5.7pt}.idcard__row{display:contents}.idcard__row dt{font-weight:700;color:var(--card-label);white-space:nowrap}.idcard__row dt:after{content:" :"}.idcard__row dd{margin:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.idcard__swatch{display:inline-block;width:1.6mm;height:1.6mm;margin-right:.6mm;vertical-align:middle;border:.15mm solid var(--card-label);border-radius:50%}.idcard__row--wrap dd{display:-webkit-box;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.idcard--dense .idcard__rows{font-size:5.3pt}.idcard--dense .idcard__name{font-size:7.6pt}.idcard--dense.idcard--vertical .doc-photo{width:17.5mm;height:21mm}.idcard--dense.idcard--heritage.idcard--vertical .doc-photo{width:16mm;height:19mm}.idcard--dense.idcard--heritage .idcard__name{font-size:7pt}.idcard--tight .idcard__rows{font-size:4.9pt}.idcard--tight .idcard__name{font-size:7pt}.idcard--tight.idcard--vertical .doc-photo{width:15mm;height:18mm}.idcard--tight.idcard--heritage.idcard--vertical .doc-photo{width:13.5mm;height:16mm}.idcard--tight.idcard--heritage .idcard__name{font-size:6.4pt}.idcard__side{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1mm}.idcard--vertical .idcard__side{flex-direction:row;align-items:flex-end}.idcard .qr{width:14mm;height:14mm;padding:.4mm;background:var(--paper);border-radius:1mm}.idcard--vertical .qr{width:11.5mm;height:11.5mm}.idcard__route{display:grid;place-items:center;min-width:14mm;padding:1mm 1.5mm;color:var(--card-role-ink);text-align:center;background:var(--card-role-bg);border-radius:1.6mm}.idcard__route small{font-size:4.6pt;letter-spacing:.1em;text-transform:uppercase}.idcard__route strong{font-size:12pt;line-height:1}.idcard__sign{display:grid;justify-items:center;margin-left:auto}.idcard--horizontal .idcard__sign{margin-left:0}.idcard__sign img{max-width:17mm;height:5.5mm;object-fit:contain}.idcard__sign span{min-width:14mm;padding-top:.3mm;font-size:4.6pt;font-weight:700;color:var(--card-label);text-align:center;border-top:.2mm solid currentColor}.idcard__foot{position:relative;display:flex;flex:none;align-items:center;justify-content:space-between;gap:2mm;height:6mm;padding:0 3.5mm;font-size:4.8pt;color:var(--card-foot-ink)}.idcard--heritage.idcard--horizontal .idcard__foot{padding:0 4mm}.idcard__barcode{display:flex;flex:none;padding:.35mm .6mm;background:var(--paper);border-radius:.6mm}.idcard__serial{display:grid;min-width:0;margin-left:auto;text-align:right}.idcard__serial span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.barcode{display:block;width:24mm;height:4mm}.idcard--vertical .barcode{width:21mm}.barcode__ink{fill:var(--paper-ink)}.qr{display:block;flex:none}.qr__bg{fill:var(--paper)}.qr__ink{fill:var(--paper-ink)}.form-link{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start}.form-link__qr{padding:var(--space-2);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md)}.form-link__body{flex:1 1 18rem;min-width:0}.feedback-record{display:grid;gap:var(--space-4)}.advance-rules .check-inline{white-space:normal}.advance-record{display:grid;gap:var(--space-4)}.feedback-give{display:grid;grid-template-columns:minmax(0,26rem) max-content;justify-content:start;align-items:end;gap:var(--space-2);margin-bottom:var(--space-4)}.feedback-give .ui-field{margin-bottom:0}.feedback-answer-row{margin-bottom:var(--space-4)}.feedback-record__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.app-papers{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.app-papers__row{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.app-papers__what{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.app-papers__badges{display:flex;flex-wrap:wrap;gap:var(--space-1);justify-content:flex-end}.apply{min-height:100vh;padding:var(--space-4) var(--space-4) var(--space-6);background:var(--bg)}.apply__top{display:flex;gap:var(--space-3);align-items:flex-start;justify-content:space-between;max-width:40rem;margin:0 auto var(--space-4)}.apply__school{display:flex;gap:var(--space-3);align-items:center;min-width:0}.apply__logo{width:3rem;height:3rem;object-fit:contain;border-radius:var(--radius-md)}.apply__eyebrow{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--accent-text);text-transform:uppercase}.apply__name{margin:0;font-size:1.25rem;line-height:1.25}.apply__card{max-width:40rem;margin:0 auto;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.apply__contact{max-width:40rem;margin:var(--space-4) auto 0;text-align:center}.apply__title{margin:0 0 var(--space-2);font-size:1.125rem}.apply__subtitle{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-lg)}.apply__form,.apply__step{display:grid;gap:var(--space-3)}.apply__step>p,.apply__form>p{margin:0}.apply__saved{margin:0;color:var(--text-muted)}.apply__group{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.apply__group>legend{padding:0 var(--space-1);font-weight:650}.apply__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.apply__agree{display:flex;gap:var(--space-2);align-items:flex-start;line-height:1.4}.apply__amount{margin:0;font-size:1.75rem;font-weight:700}.apply__code{font-family:var(--font-mono);letter-spacing:.06em}.apply__error{color:var(--danger-fg)}.apply .linkish{color:var(--accent-text)}.apply .print-root{max-height:none;overflow:visible;padding:0;background:none}.apply-steps{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.apply-steps__step{display:flex;flex:1;gap:var(--space-1);align-items:center;min-width:0;padding-bottom:var(--space-2);color:var(--text-muted);border-bottom:3px solid var(--border)}.apply-steps__step[data-done]{border-bottom-color:var(--brand-200)}.apply-steps__step[data-on]{font-weight:650;color:var(--text);border-bottom-color:var(--brand-500)}.apply-steps__n{display:inline-grid;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:var(--text-xs);border:1px solid currentcolor;border-radius:50%}.apply-steps__label{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.apply-papers{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.apply-papers__row{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.apply-papers__what{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.apply-track{display:grid;gap:var(--space-2)}.apply-track__now{margin:0;font-size:var(--text-lg)}.apply-history{display:grid;gap:var(--space-2);margin:0;padding:0 0 0 var(--space-4);border-left:2px solid var(--border);list-style:none}.apply-history>li{display:grid}.apply-history__when{font-variant-numeric:tabular-nums}@media(max-width:600px){.apply{padding:var(--space-3) var(--space-3) var(--space-5)}.apply__card{padding:var(--space-4)}.apply-steps__label{display:none}.apply-steps__step[data-on] .apply-steps__label{display:inline}}.verify{display:grid;place-items:center;min-height:100vh;padding:var(--space-4);background:var(--bg)}.verify__card{width:100%;max-width:30rem;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.verify__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--accent-text);text-transform:uppercase}.verify__title{margin:0 0 var(--space-4);font-size:1.5rem}.verify__title--good{color:var(--success-fg)}.verify__title--bad{color:var(--danger-fg)}@media print{@page{size:A4;margin:10mm}@page cards{size:A4;margin:6mm}body{background:var(--paper)}body :not(:has(.print-root)):not(.print-root):not(.print-root *){display:none!important}body[data-print-marked] :not([data-print-path]):not(.print-root):not(.print-root *){display:none!important}body [data-print-path],.print-root{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}body :has(.print-root),.print-root{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;transform:none!important}.paper-fit{display:block;height:auto!important;overflow:visible}.doc-stack{display:block;width:auto;transform:none!important}.doc{width:auto;max-width:none;min-height:0;margin:0;border-radius:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc:last-child{break-after:auto}.card-sheet{page:cards;grid-template-columns:repeat(2,85.6mm);gap:3mm;justify-content:center;width:auto!important;transform:none!important}.card-sheet--vertical{grid-template-columns:repeat(3,54mm)}.idcard{break-inside:avoid;outline:.2mm dashed var(--paper-rule);outline-offset:1.4mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.date-range{display:inline-flex;max-width:11rem}.gateway-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.gateway-state{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.code-wrap{overflow-wrap:anywhere;font-size:var(--text-sm)}.tabs-row{margin-bottom:16px}.role-levels__title{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-body)}.role-levels{display:grid;margin:var(--space-2) 0 0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius-sm)}.role-level{padding:var(--space-2) var(--space-3)}.role-level+.role-level{border-top:1px solid var(--border)}.role-level__row{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center}.role-level__name{display:grid;flex:1 1 12rem;min-width:0}.role-level__some{font-weight:400}.role-level__fine{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border:0;border-top:1px dashed var(--border)}.role-level__fine .check-inline{white-space:normal}.perm-summary{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:11px;font-weight:640;color:var(--text-muted)}.field__value{white-space:pre-wrap}.fields__wide{grid-column:1 / -1}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.import-counts{margin-bottom:15px}.noticeblock{margin-top:9px;padding:12px;border:1px solid var(--border);border-radius:11px}.noticeblock p{margin:5px 0 0;font-size:12px;color:var(--text-muted)}@media(max-width:600px){.fields,.grid3{grid-template-columns:1fr}}.wizard-progress{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.wizard-progress__label{font-size:var(--text-base)}.wizard-progress__bar{appearance:none;width:100%;height:8px;border:0;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.wizard-progress__bar::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-full)}.wizard-progress__bar::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full)}.wizard-progress__bar::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-full)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.wizard-step{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.wizard-step:disabled{cursor:not-allowed;opacity:.55}.wizard-step[data-state=current]{border-color:var(--accent);color:var(--text);font-weight:600}.wizard-step[data-state=done]{color:var(--success-fg)}.wizard-step__mark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:700}.wizard-step[data-state=current] .wizard-step__mark{background:var(--accent);color:var(--on-accent)}.wizard-step[data-state=done] .wizard-step__mark{background:var(--success-surface);color:var(--success-fg)}.wizard-subhead{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-base)}.wizard-presets,.wizard-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin:var(--space-4) 0}.wizard-table{width:100%;border-collapse:collapse}.wizard-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-align:left;text-transform:uppercase}.wizard-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}.wizard-table tr[data-off] td{color:var(--text-muted)}@media(max-width:600px){.wizard-lines thead{display:none}.wizard-lines tr{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.wizard-lines td{padding:0;border-bottom:0}.wizard-lines td:first-child{grid-column:1 / -1}.wizard-lines input,.wizard-lines select{width:100%}}.wizard-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-4) 0}.wizard-check{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.wizard-problem{color:var(--danger-fg);font-size:var(--text-sm)}.wizard-more{margin:var(--space-4) 0}.wizard-more>summary{cursor:pointer;font-weight:600}.wizard-howto{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-5)}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.wizard-footer__end{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wizard-done{display:flex;align-items:center;gap:var(--space-4)}.wizard-done__mark{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--success-surface);color:var(--success-fg);font-size:var(--text-2xl);font-weight:700}.staff-done-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0;padding:0;list-style:none}.choices+.choices{margin-top:var(--space-5)}.login-actions{margin-top:var(--space-4)}.invite-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.invite-link .ui-field{flex:1 1 20rem;min-width:0}.wizard-open{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none}@media(max-width:600px){.wizard-footer{flex-direction:column-reverse;align-items:stretch}}.profile-head{display:flex;align-items:flex-start;gap:var(--space-5)}.profile-head__body{display:grid;flex:1;gap:var(--space-3);min-width:0}.profile-head__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-lg)}.profile-missing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-logo{display:grid;justify-items:center;gap:var(--space-2);width:9rem}.profile-logo__frame{display:grid;place-items:center;width:96px;height:96px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);overflow:hidden}.profile-logo__frame img{max-width:100%;max-height:100%;object-fit:contain}.profile-logo__empty{color:var(--text-muted);font-size:var(--text-display);font-weight:700}.profile-logo__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.profile-sign{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.profile-sign__frame{display:grid;flex:none;place-items:center;width:180px;height:64px;overflow:hidden;background:var(--paper);border:1px dashed var(--border);border-radius:var(--radius-md)}.profile-sign__frame img{max-width:100%;max-height:100%;object-fit:contain}.profile-sign__body{display:grid;flex:1 1 14rem;gap:var(--space-1);min-width:0}.profile-sign__actions{justify-content:flex-start;margin-top:var(--space-1)}.year-pick{display:inline-flex;align-items:center;gap:var(--space-2);margin-right:var(--space-2);font-size:12px;font-weight:650;color:var(--text-muted)}.year-pick .ui-select{min-width:180px}.needed{color:var(--danger-fg);font-weight:600}.rail-logo{width:100%;height:100%;object-fit:contain}@media(max-width:900px){.profile-head{flex-direction:column;align-items:center}}.wiz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:0 var(--space-4);align-items:start}.wiz-grid__wide{grid-column:1 / -1;min-width:0}.wiz-note{margin:0 0 var(--space-3)}.wiz-panel{display:grid;gap:var(--space-4);min-width:0;scroll-margin-top:6rem}.wiz-footer{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md)}.wiz-footer__end{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.yesno{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.yesno__options{display:flex;gap:var(--space-2)}.yesno__option{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);cursor:pointer}.yesno__option[data-on]{border-color:var(--accent);background:var(--brand-50);font-weight:650}.yesno__option input{accent-color:var(--brand-500);margin:0}.yesno__option:focus-within{box-shadow:var(--focus-ring)}.photo-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.photo-pick__frame{display:grid;place-items:center;flex:none;width:6.5rem;height:8rem;overflow:hidden;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken)}.photo-pick__frame img{width:100%;height:100%;object-fit:cover}.photo-pick__empty{font-size:var(--text-2xl);opacity:.6}.photo-pick__text{display:grid;flex:1 1 14rem;gap:var(--space-2);min-width:0}.photo-pick__problem{color:var(--danger-fg);font-size:var(--text-sm)}.student-photo{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:var(--radius-full);object-fit:cover}.student-photo[data-size=large]{width:100%;height:100%;border-radius:0}.aadhaar-on-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.aadhaar-on-file__value,.aadhaar__number{font-family:var(--font-mono);letter-spacing:.04em}.aadhaar-on-file__value{display:block;margin:var(--space-1) 0;font-size:var(--text-lg)}.aadhaar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.sibling-results{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.sibling-results__item{display:grid;width:100%;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.sibling-results__item:hover,.sibling-results__item:focus-visible{border-color:var(--accent);background:var(--brand-50)}.sibling-chosen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.sibling-parents{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.primary-pick{display:grid}.review-list{display:grid;margin:0}.review-row{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:0}.review-row dt{color:var(--text-muted);font-size:var(--text-sm)}.review-row dd{margin:0;overflow-wrap:anywhere}.admitted{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.admitted__mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--success-surface);color:var(--success-fg);font-size:var(--text-xl);font-weight:800}.admitted__name{margin:0;font-size:var(--text-xl)}.completeness{display:grid;gap:var(--space-2)}.completeness__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.completeness__list{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0;padding:0;list-style:none}.student-tile__note{font-size:12px;color:var(--text-muted)}.measure-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.more-details{margin-bottom:var(--space-3)}.more-details>summary{padding:var(--space-2) 0;color:var(--accent-text);font-size:var(--text-sm);font-weight:650;cursor:pointer}.register-filters{row-gap:var(--space-3)}.filterbar>.ui-filters,.register-bar .ui-filters{flex:1 1 100%;margin-bottom:0}.register-filters__break{flex-basis:100%;height:0}.register-months{display:flex;flex-basis:100%;flex-wrap:wrap;gap:var(--space-2)}.register-month{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm);cursor:pointer}.register-month[data-on]{border-color:var(--accent);background:var(--brand-50);color:var(--accent-text);font-weight:650}.register-month input{margin:0;accent-color:var(--brand-500)}.register-month:focus-within{box-shadow:var(--focus-ring)}.register-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.register-tools__count{color:var(--text-muted);font-size:var(--text-sm)}.register-tools__end{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.columns-count{padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.columns-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-2) var(--space-3);align-items:start}.columns-menu__group{display:grid;gap:0;margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.columns-menu__group legend{padding:0 var(--space-1);font-size:var(--text-sm);font-weight:700}.columns-menu__tally{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.columns-menu__bulk{display:flex;gap:var(--space-2);padding:0 var(--space-1) var(--space-1)}.columns-menu__bulk button{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer}.columns-menu__bulk button:disabled{color:var(--text-muted);cursor:default}.columns-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer}.columns-menu__item:hover{background:var(--surface-sunken)}@media(pointer:coarse){.columns-menu__item{padding:var(--space-2) var(--space-1)}}.columns-menu__item input{margin:0;accent-color:var(--brand-500)}.lens-amount[data-kind=due]{color:var(--danger-fg)}.lens-amount[data-kind=paid]{color:var(--success-fg)}.rank-chip{display:inline-block;min-width:2.25rem;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--brand-50);color:var(--accent-text);font-weight:750;text-align:center}.print-summary{margin:0 0 var(--space-4)}.print-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--space-4)}.print-choice{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.print-choice legend{margin-bottom:var(--space-2);padding:0;color:var(--text-muted);font-size:var(--text-micro);font-weight:730;letter-spacing:.04em;text-transform:uppercase}.print-choice__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer}.print-choice__option[data-on]{border-color:var(--accent);background:var(--brand-50)}.print-choice__option input{margin:.2em 0 0;accent-color:var(--brand-500)}.print-choice__option:focus-within{box-shadow:var(--focus-ring)}.print-choice__hint{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.print-note{margin:var(--space-4) 0 0;font-size:var(--text-sm)}.print-columns{grid-column:1 / -1}.print-columns__start{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.print-columns__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none;max-height:16rem;overflow-y:auto}.print-columns__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.print-columns__name{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.print-columns__no{min-width:1.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.print-columns__moves{display:flex;flex:none}.detail-print__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-3) var(--space-5);align-items:start;margin-bottom:var(--space-4)}.detail-print__options{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.detail-print__reveal,.detail-print__actions{grid-column:1 / -1}.detail-print__actions{align-items:center}.detail-print__preview{display:block;width:100%;height:75vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.purge-list{margin:0 0 var(--space-3)}.purge-doors{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.house-name{display:inline-flex;align-items:center;gap:var(--space-2)}.house-swatch{display:inline-block;width:.75rem;height:.75rem;border:1px solid var(--border);border-radius:var(--radius-full)}.paper-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2) var(--space-4)}.paper-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-1) var(--space-6);margin:0;padding-left:var(--space-5)}.student-back{margin-bottom:var(--space-2)}.student-back .ui-btn{padding-left:0}.student-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-50),transparent 55%),var(--surface);box-shadow:var(--shadow-sm)}.student-hero__photo{display:grid;gap:var(--space-2);justify-items:center}.student-hero__photo>.student-photo{width:7.5rem;height:9rem;border:3px solid var(--surface);border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--shadow-md);object-fit:cover}.student-hero__photo>.student-photo .ui-avatar{width:100%;height:100%;border-radius:0;font-size:var(--text-2xl)}.student-hero__addphoto{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--text-sm);font-weight:650;cursor:pointer}.student-hero__main{display:grid;gap:var(--space-2);min-width:0}.student-hero__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.student-hero__name{margin:0;font-size:var(--text-display);font-weight:800;letter-spacing:-.035em;line-height:1.1;overflow-wrap:anywhere}.student-hero__meta{margin:0;color:var(--text-muted);font-weight:600}.student-hero__facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 0;padding:0;list-style:none}.student-hero__parent{grid-column:span 2;min-width:0;overflow-wrap:anywhere}.student-hero__label{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--text-micro);font-weight:730;letter-spacing:.04em;text-transform:uppercase}.student-hero__side{display:grid;gap:var(--space-4);justify-items:end}.student-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.student-hero[data-standing=green]{--standing: var(--success-fg)}.student-hero[data-standing=yellow]{--standing: var(--card-yellow)}.student-hero[data-standing=red]{--standing: var(--danger-fg)}.student-hero[data-standing]{border-color:var(--standing);border-color:color-mix(in srgb,var(--standing) 38%,var(--border));background:var(--surface);background:radial-gradient(120% 160% at 100% 0%,color-mix(in srgb,var(--standing) 24%,transparent),transparent 58%),linear-gradient(120deg,color-mix(in srgb,var(--standing) 13%,var(--surface)) 0%,var(--surface) 48%,color-mix(in srgb,var(--brand-50) 60%,var(--surface)) 100%);box-shadow:inset 6px 0 0 var(--standing),var(--shadow-sm);box-shadow:inset 6px 0 0 var(--standing),0 26px 50px -30px color-mix(in srgb,var(--standing) 70%,transparent),var(--shadow-sm)}.student-hero[data-standing] .student-hero__photo>.student-photo{box-shadow:0 0 0 3px var(--standing),var(--shadow-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--standing) 65%,transparent),var(--shadow-md)}.standing{display:grid;gap:var(--space-3);justify-items:end;max-width:20rem}.standing-badge{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--level);border-radius:var(--radius-md);background:var(--surface);background:color-mix(in srgb,var(--level) 14%,var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);box-shadow:0 10px 24px -14px color-mix(in srgb,var(--level) 80%,transparent);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.standing-badge[data-level=green]{--level: var(--success-fg);--paint: var(--success-fg)}.standing-badge[data-level=yellow]{--level: var(--warning-fg);--paint: var(--card-yellow)}.standing-badge[data-level=red]{--level: var(--danger-fg);--paint: var(--danger-fg)}.standing-badge:hover{transform:translateY(calc(var(--lift) / -3))}.standing-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.standing-badge__card{width:1.6rem;height:2.2rem;border-radius:var(--radius-sm);background:var(--paint);background:linear-gradient(160deg,color-mix(in srgb,var(--paint) 70%,var(--surface)),var(--paint));box-shadow:var(--shadow-sm);box-shadow:0 6px 14px -6px color-mix(in srgb,var(--paint) 90%,transparent);transform:rotate(-8deg)}.standing-badge__text{display:grid;line-height:1.25}.standing-badge__text strong{font-size:var(--text-xl);font-weight:800}.standing-badge__text span{color:var(--text-muted);font-size:var(--text-sm);font-weight:600}.standing-reasons{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-sm);text-align:right}.standing-reasons li:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:var(--space-2);border-radius:var(--radius-full);background:var(--success-fg)}.standing-reasons li[data-level=yellow]:before{background:var(--card-yellow)}.standing-reasons li[data-level=red]:before{background:var(--danger-fg)}.standing-reasons li[data-level=red],.standing-reasons li[data-level=yellow]{font-weight:650}.standing-chip{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:650;white-space:nowrap}.standing-chip:before{content:"";width:.6rem;height:.8rem;border-radius:2px;background:var(--success-fg)}.standing-chip[data-level=yellow]:before{background:var(--card-yellow)}.standing-chip[data-level=red]:before{background:var(--danger-fg)}.standing-chip[data-level=red]{color:var(--danger-fg)}.standing-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.standing-count{--level: var(--success-fg);display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--level);border:1px solid color-mix(in srgb,var(--level) 35%,var(--border));border-radius:var(--radius-md);background:var(--surface);background:linear-gradient(135deg,color-mix(in srgb,var(--level) 16%,var(--surface)),var(--surface) 70%);box-shadow:inset 4px 0 0 var(--level);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.standing-count[data-level=yellow]{--level: var(--warning-fg)}.standing-count[data-level=red]{--level: var(--danger-fg)}.standing-count[data-level=unseen]{--level: var(--info-fg)}.standing-count[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--level),0 0 0 2px var(--level)}.standing-count:focus-visible{outline:none;box-shadow:inset 4px 0 0 var(--level),var(--focus-ring)}.standing-count__n{color:var(--level);font-size:var(--text-2xl);font-weight:800;line-height:1}.standing-count__label{font-weight:650}.standing-why{margin:0;padding-left:var(--space-4)}.conduct-rules{display:grid;gap:var(--space-4)}.conduct-rules__group{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.conduct-rules__group legend{padding:0 var(--space-2);font-weight:700}.conduct-rules__group>.muted{margin:0 0 var(--space-3)}.conduct-rules__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3)}.conduct-rule{padding-left:var(--space-3);border-left:4px solid var(--border)}.conduct-rule[data-tone=red]{border-left-color:var(--danger-fg)}.conduct-rule[data-tone=yellow]{border-left-color:var(--warning-fg)}.conduct-rules__save{display:flex;justify-content:flex-end}@media(max-width:1100px){.student-hero{grid-template-columns:auto minmax(0,1fr)}.student-hero__side{grid-column:1 / -1;justify-items:start}.standing,.student-hero__actions{justify-items:start;justify-content:flex-start}.standing-reasons{text-align:left}}@media(max-width:600px){.student-hero{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.student-hero__photo{justify-items:start}.student-hero__name{font-size:var(--text-2xl)}.student-hero__parent{grid-column:1 / -1}}.choices{display:grid;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.choices--grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.choices--grid .choices__legend{grid-column:1 / -1}.choices--actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.choices__legend{margin-bottom:var(--space-2);padding:0;color:var(--text-muted);font-size:var(--text-micro);font-weight:730;letter-spacing:.04em;text-transform:uppercase}.choice{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.choice:hover{border-color:var(--brand-200)}.choices--actions .choice{padding:var(--space-4);box-shadow:var(--shadow-sm)}.choices--actions .choice:hover,.choice[data-on]{border-color:var(--accent);background:var(--brand-50)}.choice[data-on][data-tone=danger]{border-color:var(--danger-fg);background:var(--danger-surface)}.choice[data-tone=danger] .choice__icon{background:var(--danger-surface);color:var(--danger-fg)}.choice input{margin:.2em 0 0;accent-color:var(--brand-500)}.choice[data-off]{border-style:dashed;background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.choice[data-off]:hover{border-color:var(--border)}.choice:focus-within,.choice:focus-visible{box-shadow:var(--focus-ring);outline:none}.choice__icon{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--brand-100);color:var(--accent-text);font-size:var(--text-base)}.choice__text{display:grid;gap:var(--space-1);min-width:0}.choice__title{font-size:var(--text-sm)}.choice__hint{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.dialog-section{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-micro);font-weight:730;letter-spacing:.04em;text-transform:uppercase}.dialog-section:first-child{margin-top:0;padding-top:0;border-top:0}.app-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--brand-50);font-size:var(--text-sm)}.person-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.person-card{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);overflow-wrap:anywhere}.app-address{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.timeline{margin:0;padding:0;list-style:none}.timeline__item{position:relative;display:flex;gap:var(--space-3);padding-bottom:var(--space-3)}.timeline__item:not(:last-child):before{content:"";position:absolute;top:.9rem;bottom:0;left:.3rem;width:2px;background:var(--border)}.timeline__dot{flex:none;width:.75rem;height:.75rem;margin-top:.3rem;border-radius:var(--radius-full);background:var(--brand-500)}.timeline__body{min-width:0;font-size:var(--text-sm)}.timeline__said{margin:2px 0 0;color:var(--text-muted);overflow-wrap:anywhere}.receipt-sheet{display:grid;width:100%;max-width:210mm;margin:0 auto;color:var(--paper-ink);background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.45}.receipt-copy{display:grid;gap:3mm;padding:7mm 9mm}.receipt-copy__head{display:grid;grid-template-columns:auto 1fr auto;gap:4mm;align-items:center;padding-bottom:3mm;border-bottom:2px solid var(--accent)}.receipt-copy__logo,.receipt-copy__seal{width:14mm;height:14mm;border-radius:var(--radius-sm);object-fit:contain}.receipt-copy__seal{display:grid;place-items:center;background:var(--paper-tint);color:var(--accent-text);font-size:1.25rem;font-weight:800}.receipt-copy__school{display:grid;min-width:0;color:var(--paper-muted)}.receipt-copy__school strong{color:var(--paper-ink);font-size:.95rem}.receipt-copy__tag{display:grid;justify-items:end;gap:1mm;text-align:right}.receipt-copy__tag strong{font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.receipt-copy__label{padding:.5mm 2.5mm;border:1px solid var(--paper-rule);border-radius:var(--radius-full);background:var(--paper-tint);font-size:.7rem;font-weight:700}.receipt-copy__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5mm 4mm;margin:0}.receipt-copy__facts div{min-width:0}.receipt-copy__facts dt{color:var(--paper-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.receipt-copy__facts dd{margin:0;font-weight:650;overflow-wrap:anywhere}.receipt-copy__table{width:100%;border-collapse:collapse}.receipt-copy__table th,.receipt-copy__table td{padding:1.2mm 2mm;border-bottom:1px solid var(--paper-rule);text-align:left}.receipt-copy__table thead th{background:var(--paper-tint);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.receipt-copy__table tfoot th,.receipt-copy__table tfoot td{border-bottom:0;font-weight:800}.receipt-copy__table .receipt-copy__amount{text-align:right;white-space:nowrap}.receipt-copy__words{margin:0;font-style:italic}.receipt-copy__meta{margin:0;color:var(--paper-muted)}.receipt-copy__stamp{margin:0;padding:var(--space-1) var(--space-2);border:2px solid var(--danger-fg);color:var(--danger-fg)}.receipt-copy__foot{display:flex;justify-content:space-between;align-items:flex-end;gap:4mm;margin-top:4mm;color:var(--paper-muted)}.receipt-copy__sign{min-width:45mm;padding-top:1.5mm;border-top:1px solid var(--paper-ink);color:var(--paper-ink);text-align:center}.receipt-cut{position:relative;margin:0 4mm;border-top:1px dashed var(--paper-muted);text-align:center}.receipt-cut span{position:relative;top:-.7em;padding:0 2mm;background:var(--paper);color:var(--paper-muted);font-size:.65rem}@media print{.receipt-sheet{max-width:none;border:0;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-copy{height:133mm;overflow:hidden}}.wizard-copy{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.wizard-copy legend{padding:0 var(--space-1);font-weight:600}.wizard-copy__classes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.day-sheet{display:grid;gap:var(--space-3);width:100%;max-width:210mm;margin:0 auto;padding:var(--space-4);color:var(--paper-ink);background:var(--paper);border:1px solid var(--paper-rule);border-radius:var(--radius-sm);font-size:.75rem;line-height:1.45}.day-sheet__head{display:grid;gap:var(--space-1);text-align:center}.day-sheet__head strong{font-size:1rem}.day-sheet__table{width:100%;border-collapse:collapse}.day-sheet__table caption{padding-bottom:var(--space-1);font-weight:600;text-align:left}.day-sheet__table th,.day-sheet__table td{padding:var(--space-1) var(--space-2);border:1px solid var(--paper-rule);text-align:left}.day-sheet__table td:last-child,.day-sheet__table th:last-child{text-align:right}.day-sheet__note{color:var(--paper-muted)}.day-sheet__sign{display:flex;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-6)}.day-sheet__sign span{flex:1;padding-top:var(--space-1);border-top:1px solid var(--paper-ink)}@media print{.day-sheet{max-width:none;padding:0;border:0;border-radius:0}}.fees-summary{margin:0 0 var(--space-3)}.fee-charges{display:grid;gap:var(--space-2)}.fee-charge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,12rem);gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.fee-charge[data-on]{border-color:var(--accent);background:var(--brand-50)}.fee-charge .ui-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fee-due{font-size:var(--text-sm);color:var(--text-muted)}.fee-due strong{color:var(--text)}.pay-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-4)}.pay-bar>:first-child{flex:1 1 14rem;max-width:20rem}.pay-bills{display:grid;gap:var(--space-1);margin:var(--space-3) 0;padding:0;list-style:none;font-size:var(--text-sm)}.pay-bills li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius)}.fee-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);margin:0 0 var(--space-3)}.fee-totals div{padding:var(--space-3);border-radius:var(--radius);background:var(--brand-50)}.fee-totals dt{color:var(--text-muted);font-size:var(--text-xs)}.fee-totals dd{margin:0;font-size:var(--text-lg);font-weight:750}.map-view{width:100%;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-sunken)}.map-view--md{height:22rem}.map-view--sm{height:16rem}.mark-pick{display:inline-flex;flex-wrap:wrap;gap:4px}.mark-pick__item{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-full);padding:4px 10px;font:inherit;font-size:var(--text-xs);cursor:pointer}.mark-pick__item:hover{color:var(--text)}.mark-pick__item[aria-checked=true]{font-weight:700}.mark-pick__item[aria-checked=true][data-status=present]{background:var(--success-surface);border-color:var(--success-fg);color:var(--success-fg)}.mark-pick__item[aria-checked=true][data-status=absent]{background:var(--danger-surface);border-color:var(--danger-fg);color:var(--danger-fg)}.mark-pick__item[aria-checked=true][data-status=late],.mark-pick__item[aria-checked=true][data-status=half_day]{background:var(--warning-surface);border-color:var(--warning-fg);color:var(--warning-fg)}.mark-pick__item[aria-checked=true][data-status=leave]{background:var(--info-surface);border-color:var(--info-fg);color:var(--info-fg)}.day-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.day-pick .ui-input{width:auto}.view-switch{margin-bottom:var(--space-4)}.register-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.register-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.mark-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mark-row__late{display:inline-flex;align-items:center;gap:var(--space-1)}.mark-row__late .ui-input{width:4.5rem}.leave-take{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.leave-take p{margin:0}.doc-table--dense th,.doc-table--dense td{padding:1mm 1.2mm;font-size:.625rem}.doc--wide{width:297mm;padding:8mm 10mm}.doc-table--register .doc-note{font-size:inherit}.doc-table--register .doc-register__day{width:5.4mm}.doc-table--register th,.doc-table--register td{padding:.6mm .5mm;font-size:.5625rem;line-height:1.25;text-align:center}.doc-table--register .doc-register__name{min-width:26mm;text-align:left}.doc-table--register .doc-register__sign{min-width:16mm}.doc-table--register .doc-off{color:var(--paper-muted);background:var(--paper-tint)}@media print{@page wide{size:A4 landscape;margin:8mm}.doc--wide{page:wide}}.doc-table--money td{padding:1.1mm 2mm}.doc-table--money td:nth-child(2){white-space:nowrap}.ycal{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.75rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.ycal__month{width:100%;border-collapse:separate;border-spacing:2px;font-size:.6875rem;table-layout:fixed}.ycal__month caption{padding-bottom:var(--space-1);font-size:.75rem;font-weight:600;text-align:left}.ycal__month th{color:var(--text-muted);font-weight:500}.ycal__day{position:relative;height:2rem;border-radius:var(--radius-sm);line-height:1;text-align:center;vertical-align:middle}.ycal__mark{display:block;font-size:.5625rem;font-weight:700}.ycal__day--present{color:var(--success-fg);background:var(--success-surface)}.ycal__day--absent{color:var(--danger-fg);background:var(--danger-surface)}.ycal__day--late{color:var(--warning-fg);background:var(--warning-surface)}.ycal__day--leave{color:var(--info-fg);background:var(--info-surface)}.ycal__day--off{color:var(--text-muted);background:var(--grey-100)}.ycal__legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);font-size:.75rem}.ycal__key{padding:.125rem .5rem;border-radius:var(--radius-sm)}.doc .ycal{grid-template-columns:repeat(4,1fr);gap:3mm;margin:3mm 0}.doc .ycal__month{font-size:.5625rem}.doc .ycal__day{height:4.2mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.doc .ycal__mark{display:inline;margin-left:.5mm;font-size:.5rem}.doc-table--register .doc-register__foot th,.doc-table--register .doc-register__foot td{font-weight:700;border-top:1.5px solid var(--paper-ink)}.low-line{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--text-muted)}.low-line .ui-input{width:4.5rem}.attendance-marks-toggle{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.slab-edit{width:100%;margin-bottom:var(--space-3);border-collapse:separate;border-spacing:var(--space-2)}.slab-edit th{color:var(--text-muted);font-size:.75rem;font-weight:600;text-align:left}.rank-hero{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-5);padding:var(--space-5);margin-bottom:var(--space-3);overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-lg)}.rank-hero--gold{background:var(--warning-surface);background:color-mix(in srgb,var(--medal-gold) 18%,var(--surface))}.rank-hero--silver{background:var(--surface-sunken);background:color-mix(in srgb,var(--medal-silver) 24%,var(--surface))}.rank-hero--bronze{background:var(--warning-surface);background:color-mix(in srgb,var(--medal-bronze) 18%,var(--surface))}.rank-hero__text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rank-hero__exam{color:var(--text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.rank-hero__main{font-size:1.5rem;line-height:1.2}.rank-hero__of{color:var(--text-muted);font-size:1rem;font-weight:500}.rank-hero__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rank-chip{padding:.125rem .625rem;font-size:.8125rem;background:var(--surface);border:1px solid var(--border);border-radius:999px}.rank-hero__cheer{font-weight:600;color:var(--accent-text)}.rank-plain{display:grid;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:1.75rem;font-weight:700;color:var(--accent-text);background:var(--surface);border:2px solid var(--border-strong);border-radius:50%}.rank-medal{position:relative;flex:none;width:5rem;height:6rem;padding:0;cursor:pointer;background:none;border:0;transition:transform var(--dur-fast) var(--ease-spring)}.rank-medal:hover{transform:scale(1.06) rotate(-4deg)}.rank-medal:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.rank-medal__ribbon{position:absolute;top:0;left:50%;width:2.25rem;height:2.75rem;background:linear-gradient(90deg,var(--accent) 0 50%,var(--danger-fg) 50% 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);transform:translate(-50%)}.rank-medal__disc{position:absolute;bottom:0;left:50%;display:grid;place-items:center;width:4.25rem;height:4.25rem;font-size:1.75rem;font-weight:800;color:var(--grey-900);border:3px solid var(--border);border:3px solid color-mix(in srgb,var(--grey-900) 18%,transparent);border-radius:50%;box-shadow:var(--shadow-sm);transform:translate(-50%)}.rank-hero--gold .rank-medal__disc{background:radial-gradient(circle at 35% 30%,var(--surface) 0 8%,var(--medal-gold) 45%)}.rank-hero--silver .rank-medal__disc{background:radial-gradient(circle at 35% 30%,var(--surface) 0 8%,var(--medal-silver) 45%)}.rank-hero--bronze .rank-medal__disc{background:radial-gradient(circle at 35% 30%,var(--surface) 0 8%,var(--medal-bronze) 45%)}.confetti{position:absolute;inset:0;pointer-events:none}.confetti__piece{position:absolute;top:-1rem;width:.5rem;height:.875rem;border-radius:2px;opacity:0;animation:confetti-fall var(--dur-celebrate) var(--ease-out) var(--confetti-delay) 1 forwards}.confetti__piece--gold{background:var(--medal-gold)}.confetti__piece--accent{background:var(--accent)}.confetti__piece--success{background:var(--success-fg)}.confetti__piece--danger{background:var(--danger-fg)}.confetti__piece--yellow{background:var(--card-yellow)}@keyframes confetti-fall{0%{opacity:1;transform:translate(0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--confetti-drift),14rem) rotate(var(--confetti-spin))}}@media(max-width:600px){.rank-hero{flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)}.rank-hero__main{font-size:1.25rem;overflow-wrap:anywhere}.rank-chip{overflow-wrap:anywhere}}.date-sheet-classes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;border:0;min-width:0}.date-sheet-classes legend{width:100%;margin-bottom:var(--space-2)}.date-sheet-days{display:grid;gap:var(--space-2)}.date-sheet-days__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.date-sheet-day{display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs);min-width:0}.date-sheet-day[data-closed]{background:var(--surface-sunken);color:var(--text-muted)}.date-sheet-day__date{font-weight:600;white-space:nowrap}.date-sheet-day__why{overflow-wrap:anywhere;max-width:16ch}.notice-preview{margin:var(--space-2) 0 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font:inherit;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.marks-sheet{display:flex;flex-direction:column;gap:var(--space-3)}.marks-sheet__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-2)}.marks-sheet__phone{display:none}@media(max-width:760px){.marks-sheet__phone{display:block}}.marks-sheet__save{position:sticky;bottom:calc(-1 * var(--space-5));display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--border);background:var(--surface-sunken)}.marks-grid{max-height:62dvh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.marks-grid--progress{max-height:none}.marks-grid__table{border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.marks-grid__table th,.marks-grid__table td{border-bottom:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left;vertical-align:middle}.marks-grid__table thead th{position:sticky;top:0;z-index:2;background:var(--surface-sunken);font-weight:650;vertical-align:bottom}.marks-grid__table thead tr+tr th{top:4.75rem}.marks-grid__who{position:sticky;left:0;z-index:1;min-width:11rem;max-width:16rem;border-right:1px solid var(--border-strong);background:var(--surface)}.marks-grid__table thead .marks-grid__who{z-index:3}.marks-grid__roll{display:inline-block;min-width:2rem;color:var(--text-muted);font-variant-numeric:tabular-nums;vertical-align:top}.marks-grid__name{display:inline-flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.marks-grid__paper{min-width:5.5rem;border-left:1px solid var(--border-strong)}.marks-grid__subject,.marks-grid__rule,.marks-grid__state{display:block}.marks-grid__rule,.marks-grid__state{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.marks-grid__part{font-size:var(--text-xs)}.marks-grid__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.marks-grid__link{padding:0;border:0;background:none;color:var(--accent-text);font:inherit;text-decoration:underline;cursor:pointer}.marks-grid__link:disabled{color:var(--text-muted);text-decoration:none;cursor:default}.marks-grid__link--strong{font-weight:650;text-align:left}.marks-grid__cell{min-width:4rem}.marks-grid__cell[data-edge]{border-left:1px solid var(--border-strong)}.marks-grid__cell[data-tone=none]{color:var(--text-muted);text-align:center}.marks-grid__cell[data-tone=fail],.marks-grid__cell[data-tone=fail] .marks-grid__input{background:var(--danger-surface);color:var(--danger-fg)}.marks-grid__cell[data-tone=out] .marks-grid__input,.marks-grid__cell[data-tone=out] .marks-grid__fixed{color:var(--text-muted);font-style:italic}.marks-grid__cell[data-on] .marks-grid__input{box-shadow:inset 0 0 0 2px var(--accent)}.marks-grid__cell[data-changed] .marks-grid__input{border-color:var(--warning-fg)}.marks-grid__fixed{display:inline-block;min-width:3rem;color:var(--text-muted);text-align:right}.marks-grid__input{width:4rem;min-width:0;height:var(--control-h-sm);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.marks-grid__input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.marks-grid__input--bad{border-color:var(--danger-fg);background:var(--danger-surface)}.marks-grid__input--grade{width:3rem;text-align:center;text-transform:uppercase}.marks-progress{padding:var(--space-1)}.marks-progress__box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.marks-progress__box:focus-visible{outline:none;box-shadow:var(--focus-ring)}.marks-progress__figure{font-weight:650;font-variant-numeric:tabular-nums}.marks-progress__word{font-size:var(--text-xs)}.marks-progress[data-state=left] .marks-progress__box{border-color:var(--danger-fg);background:var(--danger-surface);color:var(--danger-fg)}.marks-progress[data-state=ready] .marks-progress__box{border-color:var(--accent);background:var(--info-surface)}.marks-progress[data-state=complete] .marks-progress__box{border-color:var(--success-fg);background:var(--success-surface);color:var(--success-fg)}.marks-progress[data-state=ahead] .marks-progress__box,.marks-progress[data-state=none] .marks-progress__box{color:var(--text-muted)}.marks-progress[data-dim]{opacity:.4}.promotion-final{display:flex;flex-direction:column;gap:var(--space-1)}.promotion-final__line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.promotion-choice{display:flex;flex-direction:column;gap:var(--space-1);min-width:10rem}.promotion-years{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.counter-child__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.bill-sheet__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-sm)}.bill-tiles .ui-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.bill-tiles .ui-fact{display:flex;flex-direction:column;gap:var(--space-1);grid-column:auto;padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.bill-tiles .ui-fact:last-child{border-bottom:1px solid var(--border)}.bill-tiles .ui-fact__label{font-size:var(--text-xs)}.bill-tiles .ui-fact__value{font-size:var(--text-lg);font-weight:700}.week-grid .ui-table{table-layout:fixed}.week-grid .ui-table th,.week-grid .ui-table td{padding:var(--space-2);text-align:center;font-size:var(--text-small)}.week-grid .ui-table thead th:first-child{width:6.5rem}.week-grid .ui-table th[scope=row]{text-align:left;white-space:nowrap;text-transform:none;letter-spacing:0}.week-grid__period,.week-grid__subject{display:block;font-weight:650;color:var(--text)}.week-grid__time,.week-grid__class{display:block;font-size:var(--text-micro);font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.week-grid__break td{background:var(--surface-sunken)}.week-grid__free{color:var(--text-muted)}.week-grid__key{margin-top:var(--space-3)}.week-grid--section{container:week / inline-size}.week-grid__short{display:none}.week-grid__lesson{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);width:100%;min-height:2.75rem;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer}.week-grid__lesson:hover{border-color:var(--border);background:var(--surface-sunken)}.week-grid__lesson--add{justify-content:center;color:var(--text-muted);font-size:var(--text-body)}.week-grid__who{display:block;font-weight:600}@container week (max-width: 640px){.week-grid--section:not(.week-grid--day) .week-grid__long{display:none}.week-grid--section:not(.week-grid--day) .week-grid__short{display:inline;white-space:nowrap}.week-grid--section:not(.week-grid--day) .week-grid__key.week-grid__short{display:block;padding:0 var(--space-3);white-space:normal}.week-grid--section:not(.week-grid--day) .week-grid__lesson{padding:var(--space-1) 0;font-size:var(--text-micro)}.week-grid--section .ui-table th,.week-grid--section .ui-table td{padding:var(--space-1) 2px}.week-grid--section .ui-table thead th:first-child{width:4.25rem}}@supports not (container-type: inline-size){@media(max-width:960px){.week-grid--section:not(.week-grid--day) .week-grid__long{display:none}.week-grid--section:not(.week-grid--day) .week-grid__short{display:inline;white-space:nowrap}.week-grid--section:not(.week-grid--day) .week-grid__key.week-grid__short{display:block;padding:0 var(--space-3);white-space:normal}.week-grid--section:not(.week-grid--day) .week-grid__lesson{padding:var(--space-1) 0;font-size:var(--text-micro)}.week-grid--section .ui-table th,.week-grid--section .ui-table td{padding:var(--space-1) 2px}.week-grid--section .ui-table thead th:first-child{width:4.25rem}}}.anchor{scroll-margin-top:var(--space-6)}.anchor>*+*{margin-top:var(--space-4)}.driving-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.driving-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.driving-list__name{display:grid;gap:var(--space-1);min-width:0}.driving-list__state{justify-self:end}.driving-list__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.tour-ring{position:fixed;z-index:160;border-radius:var(--radius-md);box-shadow:0 0 0 3px var(--brand-500),0 0 0 9999px var(--drawer-dim);pointer-events:none}.tour-dim{position:fixed;inset:0;z-index:160;background:var(--drawer-dim);pointer-events:none}.tour-card{position:fixed;z-index:161;width:min(22rem,calc(100vw - 2 * var(--space-3)));padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.tour-card__count{margin:0;color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase}.tour-card__title{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-lg)}.tour-card__body{margin:0}.tour-card__where{margin:var(--space-2) 0 0;font-weight:600}.tour-card__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.tour-card__nav{display:flex;gap:var(--space-2)}.help-video{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);margin-left:var(--space-2);vertical-align:middle}.help-video__link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent-text);font-size:var(--text-xs);font-weight:600;text-decoration:none;white-space:nowrap}.help-video__link:hover{background:var(--brand-50)}.help-video__link:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:600px){.topbar-actions .help-video{margin-left:0}.topbar-actions .help-video__link+.help-video__link,.topbar-actions .help-video__words{display:none}}@media(max-width:600px){.topbar-actions{gap:var(--space-1)}.topbar-actions .ui-account{min-width:0;max-width:30vw}.topbar-actions .ui-lang-toggle__option{min-width:26px;padding:0 5px}}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.pack-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.pack-card__name{font-weight:600}.pack-card__price{font-size:1.5rem}.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.inline-form>.ui-field{flex:1 1 16rem;margin-bottom:0}.machine-setup{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:var(--space-3) 0}.machine-setup dt{font-size:.8125rem;color:var(--text-muted)}.machine-setup dd{margin:0;font-size:1.125rem;overflow-wrap:anywhere}.pick-list{list-style:none;margin:var(--space-3) 0 0;padding:0}.pick-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.login-slips{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.login-slip{display:grid;align-content:start;gap:2mm;min-height:84mm;padding:4mm;border:1px dashed var(--paper-rule);break-inside:avoid}.login-slip__head{display:grid;gap:1mm;padding-bottom:2mm;border-bottom:1px solid var(--paper-rule)}.login-slip__codes{display:flex;flex-wrap:wrap;gap:4mm}.login-slip__code{display:grid;justify-items:center;gap:1mm;max-width:40mm;text-align:center;font-size:.75rem}.login-slip__how{margin:0;font-size:.6875rem;color:var(--paper-ink)}.login-scope{margin-bottom:var(--space-4)}.bill-doc{display:grid;gap:6mm;align-content:start}.bill-doc__head{display:flex;justify-content:space-between;gap:6mm;padding-bottom:4mm;border-bottom:2px solid var(--doc-accent)}.bill-doc__logo{display:block;max-width:40mm;height:14mm;margin-bottom:2mm;object-fit:contain;object-position:left center}.bill-doc__title{text-align:right}.bill-doc__title strong{display:block;font-size:1.125rem;color:var(--doc-accent);text-transform:uppercase;letter-spacing:.06em}.bill-doc__to{display:grid;gap:.5mm}.bill-doc__lines{width:100%;border-collapse:collapse}.bill-doc__lines th,.bill-doc__lines td{padding:2mm 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--paper-rule)}.bill-doc__lines th{font-size:.6875rem;color:var(--paper-muted);text-transform:uppercase;letter-spacing:.04em}.bill-doc__lines .bill-doc__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.bill-doc__total td{font-weight:800;border-bottom:2px solid var(--doc-accent)}.bill-doc__due{margin:0;color:var(--paper-muted)}.plan-hero{color:var(--paper);background:var(--accent);background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 62%,var(--paper-ink)));border:0}.plan-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.plan-hero__kicker{display:block;font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.plan-hero__name{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.plan-hero__cycle{font-size:var(--text-sm);opacity:.85}.plan-hero__status{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:650;background:var(--glass);background:color-mix(in srgb,var(--paper) 18%,transparent);border:1px solid var(--glass-line);border:1px solid color-mix(in srgb,var(--paper) 35%,transparent);border-radius:var(--radius-full)}.plan-hero__price{margin-top:var(--space-4);font-size:var(--text-display);font-weight:800;letter-spacing:-.03em;line-height:1.1}.plan-hero__standing,.plan-hero__note{margin:var(--space-2) 0 0;opacity:.9}.plan-hero__facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0}.plan-hero__facts dt{font-size:var(--text-xs);opacity:.8}.plan-hero__facts dd{margin:0;font-size:var(--text-lg);font-weight:700}.plan-hero__actions{margin-top:var(--space-4)}.plan-lead{margin:0 0 var(--space-4)}.usage-list{display:grid;gap:var(--space-4);margin:0 0 var(--space-3);padding:0;list-style:none}.usage-line__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-2)}.usage-line__what{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}.usage-line__icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--accent-text);background:var(--brand-50);border-radius:var(--radius-sm)}.usage-line__figure{font-size:var(--text-sm)}.usage-bar{height:.6rem;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-full)}.usage-bar__fill{display:block;height:100%;background:var(--brand-600);border-radius:var(--radius-full)}.usage-bar--near .usage-bar__fill{background:var(--warning-fg)}.usage-bar--over .usage-bar__fill{background:var(--danger-fg)}.usage-bar--none .usage-bar__fill{background:var(--success-fg);opacity:.35}.plan-nudge{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);background:var(--warning-surface);border:1px solid var(--warning-fg);border:1px solid color-mix(in srgb,var(--warning-fg) 35%,var(--border));border-radius:var(--radius-md)}.plan-nudge p{margin:var(--space-1) 0 0}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4);align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.plan-card--current{border:2px solid var(--success-fg)}.plan-card--chosen{border:2px solid var(--brand-600);box-shadow:var(--shadow-md)}.plan-card__badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.plan-card__name{margin:0;font-size:var(--text-xl);font-weight:800}.plan-card__head p{margin:var(--space-1) 0 0}.plan-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.plan-card__amount{font-size:var(--text-figure);font-weight:800;letter-spacing:-.03em}.plan-card__per{color:var(--text-muted)}.plan-card__note,.plan-card__saving{flex-basis:100%}.plan-card__saving{font-size:var(--text-sm);font-weight:650;color:var(--success-fg)}.plan-card__label{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.plan-card__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.plan-card__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.plan-card__icon,.plan-card__tick{flex:none;width:1rem;color:var(--accent-text);text-align:center}.plan-card__tick{color:var(--success-fg)}.plan-card__gain{font-weight:650}.plan-card__new{padding:0 var(--space-2);font-size:var(--text-micro);font-weight:700;color:var(--accent-text);background:var(--brand-50);border-radius:var(--radius-full)}.plan-card__foot{display:grid;gap:var(--space-2);margin-top:auto}.plan-card__foot p{margin:0}.plan-save{font-weight:700;color:var(--success-fg)}.plan-card--wide{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(0,2fr);gap:var(--space-5)}.plan-card__side,.plan-card__body{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.plan-card__example{margin:0;padding:var(--space-3);font-weight:650;background:var(--brand-50);border-radius:var(--radius-md)}.plan-card__list--columns{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));column-gap:var(--space-4)}@media(max-width:72rem){.plan-card--wide{grid-template-columns:minmax(0,1fr)}}.plan-card--soon{background:var(--surface-sunken);border-style:dashed}.upgrade-quote{display:grid;gap:var(--space-2);margin:0;padding:var(--space-4);background:var(--surface-sunken);border-radius:var(--radius-md)}.upgrade-quote>div{display:flex;justify-content:space-between;gap:var(--space-3)}.upgrade-quote dd{margin:0;font-variant-numeric:tabular-nums}.upgrade-quote__total{padding-top:var(--space-2);font-weight:800;border-top:1px solid var(--border)}.ai-fab{position:fixed;right:calc(var(--space-5) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));z-index:100;display:grid;place-items:center;width:56px;height:56px;color:var(--on-accent);background:linear-gradient(135deg,var(--brand-500),var(--brand-700));border:0;border-radius:var(--radius-full);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ai-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-modal)}.ai-fab:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-lg)}.ai-fab--open{background:var(--brand-700)}.ai-fab-room{height:72px}.ai-panel{position:fixed;right:calc(var(--space-5) + env(safe-area-inset-right,0px));bottom:calc(var(--space-5) + 56px + var(--space-3) + env(safe-area-inset-bottom,0px));z-index:100;display:flex;flex-direction:column;width:min(400px,calc(100vw - 2 * var(--space-5)));height:min(600px,calc(100vh - 140px));overflow:hidden;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);animation:ai-panel-in var(--dur-base) var(--ease-out)}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(8px)}}.ai-panel__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--on-accent);background:linear-gradient(135deg,var(--brand-500),var(--brand-700))}.ai-panel__mark{display:grid;place-items:center;width:32px;height:32px;flex:none;background:var(--glass);background:color-mix(in srgb,var(--on-accent) 18%,transparent);border-radius:var(--radius-full)}.ai-panel__mark svg{width:18px;height:18px}.ai-panel__title{flex:1;margin:0;font-size:var(--text-base);font-weight:650}.ai-panel__close{display:grid;place-items:center;width:32px;height:32px;color:inherit;font-size:var(--text-xl);line-height:1;background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer}.ai-panel__close:hover{background:var(--glass);background:color-mix(in srgb,var(--on-accent) 18%,transparent)}.ai-panel__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-panel__child{padding:var(--space-2) var(--space-4) 0}.ai-panel__log{display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;background:var(--bg)}.ai-panel__center{display:grid;flex:1;place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-muted);text-align:center}.ai-panel__why{margin:auto 0;padding:var(--space-4);text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.ai-panel__empty{display:grid;gap:var(--space-3);margin-top:auto;color:var(--text-muted)}.ai-panel__empty p{margin:0}.ai-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-chip{padding:var(--space-2) var(--space-3);color:var(--accent-text);font:inherit;font-size:var(--text-sm);text-align:left;background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-full);cursor:pointer}.ai-chip:hover{background:var(--brand-100)}.ai-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ai-turn{display:grid;gap:var(--space-1);max-width:88%}.ai-turn--user{align-self:flex-end;justify-items:end}.ai-turn--assistant{align-self:flex-start}.ai-turn__bubble{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.ai-handoff{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);background:var(--surface);border:1px dashed var(--brand-600);border-radius:var(--radius-md)}.ai-handoff--sent{color:var(--success-fg);border-style:solid;border-color:var(--border)}.ai-turn--user .ai-turn__bubble{color:var(--on-accent);background:var(--brand-600);border-color:var(--brand-600);border-bottom-right-radius:var(--radius-sm)}.ai-turn--assistant .ai-turn__bubble{border-bottom-left-radius:var(--radius-sm)}.ai-turn__bubble p,.ai-turn__bubble ul{margin:0}.ai-turn__bubble p+p,.ai-turn__bubble p+ul,.ai-turn__bubble ul+p{margin-top:var(--space-2)}.ai-turn__bubble ul{padding-left:var(--space-5)}.ai-turn__bubble--wait{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.ai-turn__time{font-size:var(--text-xs);color:var(--text-muted)}.ai-panel__error{padding:var(--space-2) var(--space-4) 0}.ai-panel__form{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.ai-panel__input{flex:1;min-height:var(--control-h);max-height:140px;resize:none;field-sizing:content}.ai-panel__foot{display:grid;gap:var(--space-1);padding:0 var(--space-4) var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.ai-panel__form+.ai-panel__foot{padding-top:0}.ai-panel__log+.ai-panel__foot,.ai-panel__error+.ai-panel__foot{padding-top:var(--space-3)}@media(max-width:480px){.ai-panel{inset:0;width:100%;height:100%;padding-bottom:env(safe-area-inset-bottom,0px);border:0;border-radius:0}.ai-fab--open{display:none}}@media(prefers-reduced-motion:reduce){.ai-fab,.ai-panel{transition:none;animation:none}.ai-fab:hover{transform:none}}.navitem--locked{opacity:.62}.navitem--locked:hover,.navitem--locked:focus-visible{opacity:1}.rail-lock{margin-left:auto;display:inline-flex;align-items:center}.lock-mark{flex:none}.locked-module__title{display:inline-flex;align-items:center;gap:var(--space-2)}.locked-module__body{display:grid;gap:var(--space-3);max-width:40rem}.locked-module__what{margin:0;font-size:var(--text-base)}.locked-module__note,.locked-module__ask{margin:0;color:var(--text-muted)}.holiday-classes{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;border:0;min-width:0}.holiday-classes legend,.holiday-classes>p{width:100%;margin:0 0 var(--space-1)}.lines--scale .lines__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto auto}.lines--division .lines__row{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1.1fr) auto}@media(max-width:40rem){.lines--scale .lines__row,.lines--division .lines__row{grid-template-columns:minmax(0,1fr)}}.metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.metrics--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.metrics--five{grid-template-columns:repeat(2,minmax(0,1fr))}}.check-inline--wrap{white-space:normal}.ui-modal .ui-sidetabs__nav{top:0}.exam-space__line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exam-space__classes{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.exam-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3)}.exam-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.exam-rules legend{padding:0 var(--space-1)}.exam-shifts{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.exam-shifts legend{padding:0 var(--space-1)}.exam-shifts__hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-3)}.exam-shifts__classes{display:grid;gap:var(--space-2);justify-items:start}.exam-shifts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-2);width:100%}.exam-shifts__list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.exam-shifts__list li>span{flex:none;white-space:nowrap}.paper-grids{display:grid;gap:var(--space-4);min-width:0}.paper-grid{display:grid;gap:var(--space-2);min-width:0}.paper-grid__title{margin:0;font-size:var(--text-base);font-weight:700}.paper-grid__scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.paper-grid__table{width:100%;min-width:40rem;border-collapse:collapse}.paper-grid__table th,.paper-grid__table td{padding:var(--space-1) var(--space-2);vertical-align:top}.paper-grid__table .ui-input{min-width:0;width:100%}.paper-grid__table tbody th{font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:normal;white-space:normal;color:var(--text);background:var(--surface)}.paper-grid__subject{position:sticky;left:0;z-index:1;min-width:10rem;max-width:16rem;text-align:left;background:var(--surface)}.paper-grid__subject .person__meta,.paper-grid__subject .ui-field__error,.paper-grid__warn{display:block;overflow-wrap:anywhere}.paper-grid__table .paper-grid__num{width:4.5rem;min-width:4.5rem}.paper-grid__table input[type=date]{min-width:8.75rem}.paper-grid__times{display:grid;gap:var(--space-1);min-width:6.5rem}.paper-grid__warn{font-size:var(--text-xs);color:var(--warning-fg)}.paper-grid__table tr[data-off] td,.paper-grid__table tr[data-off] .cell-main{color:var(--text-muted)}.paper-grid__phone{display:none}@media(max-width:760px){.paper-grid__phone{display:block}}.admit-head{display:flex;align-items:center;gap:3mm;padding-bottom:2mm;border-bottom:2px solid var(--doc-accent)}.admit-head__school{flex:1 1 auto;min-width:0}.admit-head__corner{display:grid;gap:.5mm;margin:0;font-size:.6875rem;text-align:right}.admit-head__corner div{display:flex;justify-content:flex-end;gap:1.5mm}.admit-head__corner dt{color:var(--paper-muted)}.admit-head__corner dd{margin:0;font-weight:600}.admit-card__badge{justify-self:center;margin:2mm auto;padding:.5mm 4mm;font-weight:800;color:var(--paper);background:var(--paper-ink);text-transform:uppercase;letter-spacing:.06em;width:max-content}.admit-card__body{display:flex;justify-content:space-between;gap:4mm}.admit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 6mm;flex:1 1 auto;margin:0}.admit-facts div{display:flex;gap:1.5mm;min-width:0}.admit-facts__wide{grid-column:1 / -1}.admit-facts dt{color:var(--paper-muted);white-space:nowrap}.admit-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.admit-signs{display:flex;justify-content:space-between;gap:6mm;margin-top:4mm}.admit-sign{display:grid;justify-items:center;gap:1mm;min-width:30mm}.admit-sign__name{min-height:8mm;font-size:.6875rem;display:flex;align-items:flex-end}.admit-sign__img{height:9mm;max-width:32mm;object-fit:contain}.admit-sign__line{width:100%;padding-top:1mm;border-top:1px solid var(--paper-ink);font-size:.6875rem;text-align:center}.admit-card__note{margin:2mm 0 0;padding-top:1mm;border-top:1px solid var(--paper-rule);font-size:.6875rem}.admit-page--strips,.admit-page--four{display:grid;gap:4mm;padding:8mm;min-height:297mm;align-content:start}.admit-page--four{grid-template-columns:repeat(2,minmax(0,1fr))}.admit-card{display:grid;align-content:start;padding:3mm 4mm;border:1px dashed var(--paper-rule);break-inside:avoid}.admit-card--strip{min-height:86mm}.admit-card--compact{min-height:132mm;font-size:.75rem}.admit-card--compact .doc-school{font-size:.875rem}.admit-card--compact .doc-logo,.admit-card--compact .doc-seal{width:10mm;height:10mm}.admit-card--compact .admit-facts{grid-template-columns:1fr}.admit-card--compact .doc-photo{width:20mm;height:24mm}@media print{.admit-page{break-after:page;box-shadow:none}}.result-name{padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:none;border:0}.result-name:hover:not(:disabled) .cell-main{text-decoration:underline}.result-name:disabled{cursor:default}.result-remarks{display:grid;gap:var(--space-1);min-width:10rem}.result-remarks label{display:grid;gap:.125rem}.doc-fail{font-weight:700;color:var(--danger-fg)}.rc-student{display:flex;gap:6mm;align-items:flex-start;justify-content:space-between;margin:0 0 3mm}.rc-student__facts{flex:1 1 auto;grid-template-columns:max-content 1fr max-content 1fr}.rc-table th,.rc-table td{padding:1.2mm 1.6mm;font-size:.75rem;text-align:center}.rc-table td:nth-child(2),.rc-table th:nth-child(2){text-align:left}.rc-caption{font-weight:700;color:var(--doc-accent);text-align:center}.rc-sub{display:block;font-weight:400;font-size:.625rem}.rc-grand{display:flex;justify-content:space-around;margin:2mm 0;font-weight:700}.rc-box{margin:3mm 0;padding:2mm 4mm;border:1px solid var(--paper-rule)}.rc-sign{display:grid;justify-items:center}.rc-sign__img{max-width:40mm;max-height:14mm;object-fit:contain}.rc-reopen{margin:3mm 0 0;font-size:.75rem;text-align:center}.rc-wide{display:grid;grid-template-columns:1fr 36mm;gap:3mm}.rc-wide .rc-table td:first-child,.rc-wide .rc-table th:first-child{text-align:left}.rc-side{display:grid;align-content:start;gap:6mm;margin:3mm 0;padding:3mm;text-align:center;border:1px solid var(--paper-rule)}.rc-side__label{display:block;font-size:.6875rem;color:var(--paper-muted)}.slips-who{display:grid;gap:var(--space-1)}.slips-check{display:flex;align-items:center;gap:var(--space-2);align-self:end;min-height:2.5rem}.slip-draft{margin:0 0 3mm;padding:1mm 2mm;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em;border:.5mm dashed var(--paper-ink)}.slip-head{display:flex;align-items:center;gap:4mm;padding-bottom:3mm;border-bottom:.5mm solid var(--paper-ink)}.slip-head .doc-logo,.slip-head .doc-seal{width:12mm;height:12mm}.slip-doc .doc-title{margin:4mm 0 3mm}.slip-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 6mm;margin:0 0 3mm}.slip-facts div{display:flex;gap:2mm;min-width:0}.slip-facts dt{color:var(--paper-muted);white-space:nowrap}.slip-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.slip-groups h3{margin:0 0 1mm;font-size:.8125rem}.slip-groups ul{margin:0 0 2mm;padding-left:5mm;font-weight:600}.slip-when{margin:0 0 2mm;text-align:center}.slip-table{table-layout:fixed;font-size:.75rem}.slip-table th,.slip-table td{padding:1.1mm 1.5mm}.slip-table td{overflow-wrap:anywhere}.slip-table--room th:nth-child(1){width:32%}.slip-table--room th:nth-child(2){width:9%}.slip-table--room th:nth-child(4){width:22%}.slip-table--class th:nth-child(1){width:8%}.slip-table--class th:nth-child(3){width:20%}.slip-table--class th:nth-child(4){width:30%}.slip-table__seat{white-space:nowrap}.slip-table tr{break-inside:avoid}.slip-table__roll{font-weight:800}.slip-table--register td{height:8mm}.slip-table--register th:nth-child(1){width:25%}.slip-table--register th:nth-child(2){width:7%}.slip-table--register th:nth-child(4){width:13%}.slip-table--register th:nth-child(5),.slip-table--register th:nth-child(6){width:12%}.slip-table--register th:nth-child(7){width:10%}.slip-table--register td:nth-child(n+5){border:1px solid var(--paper-rule)}.slip-box{display:inline-block;width:4mm;height:4mm;border:1px solid var(--paper-ink)}.slip-totals{margin:4mm 0 0;font-weight:600}.slip-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:210mm;min-height:297mm;padding:10mm;color:var(--paper-ink);background:var(--paper);border:1px solid var(--paper-rule);box-shadow:var(--shadow-sm);font-size:.8125rem;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-sheet--8{grid-auto-rows:69mm}.slip-sheet--12{grid-auto-rows:46mm}.slip-sheet--labels{grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm;padding:.5mm 0 0;page:slip-labels}.desk-slip{position:relative;display:grid;grid-template-rows:auto 1fr;gap:1.5mm;min-width:0;padding:3mm 4mm;overflow:hidden;border:1px dashed var(--paper-rule);break-inside:avoid}.desk-slip__school{display:flex;align-items:center;gap:2mm;min-width:0;font-size:.6875rem}.desk-slip__school span{display:grid;min-width:0}.desk-slip__school small{color:var(--paper-muted)}.desk-slip__school .doc-logo,.desk-slip__school .doc-seal{width:8mm;height:8mm;font-size:.75rem}.desk-slip__draft{margin-left:auto;padding:0 1.5mm;font-weight:800;text-transform:uppercase;border:1px dashed var(--paper-ink)}.desk-slip__body{display:flex;align-items:center;gap:3mm;min-width:0}.desk-slip__main{display:flex;flex:1 1 auto;align-items:center;gap:4mm;min-width:0}.desk-slip__roll{display:grid;justify-items:center;min-width:18mm;font-size:2.5rem;font-weight:800;line-height:1}.desk-slip__roll small{font-size:.625rem;font-weight:600;color:var(--paper-muted);text-transform:uppercase}.desk-slip__who{display:grid;gap:.5mm;min-width:0;overflow-wrap:anywhere}.desk-slip__who strong{font-size:.9375rem}.desk-slip__photo{flex:none;width:20mm;height:24mm;object-fit:cover;border:1px solid var(--paper-rule)}.desk-slip__photo--empty{background:var(--paper-tint)}.desk-slip--compact{padding:2mm 3mm;gap:1mm;font-size:.6875rem}.desk-slip--compact .desk-slip__roll{min-width:12mm;font-size:1.625rem}.desk-slip--compact .desk-slip__who strong{font-size:.75rem}.desk-slip--compact .desk-slip__photo{width:14mm;height:17mm}.bench-slip{grid-template-rows:auto auto 1fr}.bench-slip__where{font-weight:700;text-align:center}.bench-slip__seats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2mm}.bench-slip__seat{display:grid;align-content:start;justify-items:center;gap:.5mm;padding:1.5mm;text-align:center;overflow-wrap:anywhere;border:1px solid var(--paper-rule)}.bench-slip__seat small{color:var(--paper-muted);text-transform:uppercase}.seat-map__front{margin:0 0 3mm;padding:1.5mm;font-weight:700;text-align:center;background:var(--paper-tint);border:1px solid var(--paper-rule)}.seat-map{display:grid;gap:2.5mm}.seat-map__row{display:grid;align-items:stretch;gap:2.5mm;break-inside:avoid}.seat-map__label{align-self:center;font-size:.6875rem;color:var(--paper-muted)}.seat-map__bench{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:.5mm solid var(--paper-ink)}.seat-map__seat{display:grid;justify-items:center;align-content:center;min-height:13mm;padding:1mm;text-align:center;overflow-wrap:anywhere}.seat-map__seat+.seat-map__seat{border-left:1px dashed var(--paper-rule)}.seat-map__seat strong{font-size:1rem}.seat-map__seat small{font-size:.625rem}.seat-map__seat--blocked{font-size:.625rem;color:var(--paper-muted);background:var(--paper-tint)}@media print{@page slip-labels{size:A4;margin:0}.slip-sheet,.slip-doc{justify-self:stretch}.slip-sheet{width:auto;min-height:0;padding:0;border:0;box-shadow:none;break-after:page}.slip-sheet--labels{width:210mm;padding:.5mm 0 0}.slip-sheet:last-child{break-after:auto}}.seating-rule{max-width:28rem}.seating-short{margin:0;font-weight:600;color:var(--danger-fg)}.seating-figures{margin:0}.seating-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.seating-legend li{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm)}.seating-unseated{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.seating-unseated__pick{font-weight:600}.seating-unseated__pick--on{text-decoration:underline}.seating-room{display:grid;gap:var(--space-2);min-width:0}.seating-room__title{margin:0;font-size:var(--text-base)}.seating-room__front{margin:0;padding:var(--space-1);border-radius:var(--radius-sm);text-align:center;font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken)}.seating-room__scroll{max-width:100%;overflow-x:auto}.seating-grid{display:grid;gap:var(--space-2)}.seating-bench{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:var(--space-1);padding:2px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.seating-seat{display:grid;justify-items:center;align-content:center;min-height:2.75rem;padding:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;text-align:center;color:var(--text);background:var(--surface);overflow-wrap:anywhere;cursor:pointer}.seating-seat:disabled{cursor:default}.seating-seat strong{font-size:var(--text-base)}.seating-seat small{font-size:var(--text-xs)}.seating-seat--free{border:1px dashed var(--border-strong);color:var(--text-muted)}.seating-seat--blocked{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-sunken);cursor:pointer}span.seating-seat--blocked{cursor:default}.seating-seat--picked{border-color:var(--accent);box-shadow:var(--focus-ring)}.seating-room__swipe{display:none;margin:0;font-size:var(--text-xs)}@media(max-width:600px){.seating-room__swipe{display:block}.seating-seat{padding:2px;overflow-wrap:normal}.seating-seat__cls{display:none}}.seat--c0{background:var(--brand-100)}.seat--c1{background:var(--success-surface)}.seat--c2{background:var(--warning-surface)}.seat--c3{background:var(--danger-surface)}.seat--c4{background:var(--success-surface);background:color-mix(in srgb,var(--success-fg) 22%,var(--brand-100))}.seat--c5{background:var(--warning-surface);background:color-mix(in srgb,var(--warning-fg) 20%,var(--brand-100))}.duty-sitting{display:grid;gap:var(--space-2)}.duty-sitting+.duty-sitting{padding-top:var(--space-3);border-top:1px solid var(--border)}.duty-sitting__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.duty-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.duty-chip{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--text);font:inherit;font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer}.duty-chip:hover{border-color:var(--border-strong)}.duty-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.duty-chip--problem{border-color:var(--warning-fg);background:var(--warning-surface);color:var(--warning-fg)}.week-grid__lesson--exam{cursor:default;background:var(--surface-sunken);color:var(--text-muted)}.week-grid__split{display:flex;align-items:stretch;gap:var(--space-1)}.week-grid__split>.week-grid__lesson{flex:1 1 0;min-width:0}.week-grid__split>.week-grid__lesson:not(.week-grid__beside)+.week-grid__lesson:not(.week-grid__beside){border-left-color:var(--border)}.week-grid__split>.week-grid__beside{flex:0 0 auto;width:auto;padding:0 var(--space-1)}.week-grid--section:not(.week-grid--day) .week-grid__split--many .week-grid__long{display:none}.week-grid--section:not(.week-grid--day) .week-grid__split--many .week-grid__short{display:inline;white-space:nowrap}@container week (max-width: 640px){.week-grid__split{flex-direction:column}.week-grid__split>.week-grid__lesson:not(.week-grid__beside)+.week-grid__lesson:not(.week-grid__beside){border-left-color:transparent;border-top-color:var(--border)}.week-grid__split>.week-grid__beside{width:100%}}@supports not (container-type: inline-size){@media(max-width:960px){.week-grid__split{flex-direction:column}.week-grid__split>.week-grid__lesson:not(.week-grid__beside)+.week-grid__lesson:not(.week-grid__beside){border-left-color:transparent;border-top-color:var(--border)}.week-grid__split>.week-grid__beside{width:100%}}}.duty-slip{break-inside:avoid;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--paper-rule)}.duty-slip__name{margin:0 0 var(--space-1);font-size:var(--text-base)}.duty-slip__sign{min-width:28mm}.duty-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.duty-pick>.ui-field{flex:1 1 14rem;margin:0}.qpai-quota{margin:0}.qpai-for{margin:0;font-weight:600}.qpai-narrow{max-width:10rem}.qpai-fieldset{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.qpai-fieldset>legend{padding:0 var(--space-1);font-weight:600}.qpai-chapters{max-height:18rem;overflow-y:auto;margin:var(--space-2) 0;padding:0;list-style:none}.qpai-chapters__sub{padding-left:var(--space-5)}.qpai-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.qpai-row>.ui-field{flex:1 1 7rem;min-width:0;margin:0}.qpai-row>.ui-field:first-of-type{flex-basis:12rem}.qpai-row__letter{flex:1 0 100%}.qpai-row__total,.qpai-totals{white-space:nowrap}.qpai-row__total{padding-bottom:var(--space-2);color:var(--text-muted);font-size:var(--text-sm)}.qpai-mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.qpai-result{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.qpai-result__title{margin:0;font-size:var(--text-lg)}.qpai-notes{margin:0;padding-left:1.125rem}.qpai-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper);color:var(--paper-ink)}.qpai-instructions{display:flex;flex-direction:column;gap:var(--space-1);font-style:italic}.qpai-section__title{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;font-size:var(--text-base)}.qpai-text{display:block;overflow-wrap:anywhere}.qpai-item{padding:var(--space-1) 0}.qpai-item__head{display:flex;gap:var(--space-2);align-items:flex-start}.qpai-item__no{flex:none;min-width:2rem;font-weight:600}.qpai-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.qpai-item__marks{flex:none;color:var(--paper-muted);font-size:var(--text-sm);white-space:nowrap}.qpai-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-1) var(--space-4);margin:0;padding-left:1.5rem}.qpai-pairs{margin:0;padding:0;list-style:none}.qpai-pairs>li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.qpai-or{margin:var(--space-1) 0;text-align:center;font-weight:600}.qpai-figure{margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--warning-fg);font-size:var(--text-sm)}.qpai-key{padding:var(--space-1) var(--space-2);border-left:3px solid var(--success-fg);background:var(--success-surface);color:var(--text);font-size:var(--text-sm)}@media(max-width:600px){.qpai-mix{grid-template-columns:1fr}.qpai-pairs>li{grid-template-columns:1fr}}.qp-scan{display:grid;gap:var(--space-4);min-width:0}.qp-scan__intro p{margin:0 0 var(--space-2)}.qp-scan__steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-2);padding-left:var(--space-5);font-weight:600}.qp-scan__block{display:grid;gap:var(--space-2);min-width:0}.qp-scan__block h3,.qp-scan__block p{margin:0}.qp-scan__block-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.qp-scan__empty{padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);text-align:center}.qp-scan__pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.qp-scan__page{display:grid;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.qp-scan__page-no{font-weight:600;font-size:var(--text-sm)}.qp-scan__thumb{display:grid;place-items:center;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-sunken)}.qp-scan__thumb img{width:100%;height:100%;object-fit:contain}.qp-scan__page-actions,.qp-scan__actions,.qp-scan__page-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.qp-scan__actions{gap:var(--space-2)}.qp-scan__reading{color:var(--accent-text);font-weight:600}.qp-scan__unclear{margin:0;padding-left:var(--space-4)}.qp-scan__result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.qp-scan__viewer{position:sticky;top:92px;display:grid;gap:var(--space-2);min-width:0}.qp-scan__photo{position:relative;width:fit-content;max-width:100%;-webkit-user-select:none;user-select:none}.qp-scan__photo img{display:block;max-width:100%;max-height:calc(100vh - 12rem);width:auto;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.qp-scan__photo--crop{cursor:crosshair;touch-action:none}.qp-scan__box{position:absolute;border:2px dashed var(--accent);border-radius:var(--radius-sm);pointer-events:none}.qp-scan__box--crop{border-style:solid;background:var(--brand-50);background:color-mix(in srgb,var(--accent) 12%,transparent)}.qp-scan__box--crop:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.qp-scan__box-label{position:absolute;top:0;left:0;transform:translateY(-100%);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);white-space:nowrap}.qp-scan__read{display:grid;gap:var(--space-3);min-width:0}.qp-scan__crop-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--brand-50)}.qp-scan__summary{font-weight:600}.qp-scan__section{display:grid;gap:var(--space-1)}.qp-scan__section h4{margin:0;text-align:center}.qp-scan__words{display:grid;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.qp-scan__lang-hi,.qp-scan__lang-en{display:block}.qp-scan__item{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.qp-scan__item--cropping{background:var(--brand-50)}.qp-scan__parts .qp-scan__item{border-bottom:0;padding:var(--space-1) 0}.qp-scan__item-head{display:flex;align-items:baseline;gap:var(--space-2)}.qp-scan__add-figure{flex:none}.qp-scan__no{flex:none;min-width:2.5rem;font-weight:600}.qp-scan__marks{flex:none;margin-left:auto;padding-top:2px;color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.qp-scan__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1) var(--space-3);margin:0;padding-left:4.5rem}.qp-scan__pairs,.qp-scan__figures,.qp-scan__answer{margin:0;padding-left:3rem}.qp-scan__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.qp-scan__figures{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qp-scan__figure{display:grid;justify-items:start;gap:var(--space-1)}.qp-scan__figure img{max-width:10rem;max-height:8rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.qp-scan__figure-wanted{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warning-surface);color:var(--warning-fg);font-size:var(--text-sm)}.qp-scan__parts{display:grid;gap:var(--space-1);padding-left:var(--space-5)}.qp-scan__or{margin:0;color:var(--text-muted);font-weight:600;text-align:center}.qp-scan__apply{padding-top:var(--space-2);border-top:1px solid var(--border)}@media(max-width:900px){.qp-scan__result{grid-template-columns:minmax(0,1fr)}.qp-scan__viewer{position:static}}@media(max-width:600px){.qp-scan__pages{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-scan__options,.qp-scan__pair{grid-template-columns:minmax(0,1fr)}.qp-scan__options,.qp-scan__pairs,.qp-scan__figures,.qp-scan__answer{padding-left:var(--space-4)}}.qp-formula-bar{position:sticky;top:70px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.qp-formula-bar__label{margin-right:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.qp-formula{min-width:2.25rem;padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-sm);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.qp-formula:hover{border-color:var(--border-strong)}.qp-formula:focus-visible{outline:none;box-shadow:var(--focus-ring)}.qp-formula--wide{min-width:0}.qp-formula-help{margin:var(--space-2) 0 0}.qp-text{resize:vertical}.qp-preview{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);overflow-x:auto;background:var(--paper);color:var(--paper-ink);border:1px dashed var(--border);border-radius:var(--radius-sm)}.qp-bi{display:grid;gap:var(--space-2)}.qp-bi--two{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-section{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.qp-section__head,.qp-item__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.qp-tools{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.qp-item{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm)}.qp-item--inner{background:var(--surface);border-left-color:var(--border-strong)}.qp-item__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-2)}.qp-options,.qp-pairs,.qp-parts,.qp-figures{display:grid;gap:var(--space-2)}.qp-option,.qp-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-2)}.qp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.qp-figure{display:inline-grid;justify-items:start;gap:var(--space-1);margin:0}.qp-figure__img{display:block;max-width:16rem;max-height:12rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-sm)}.paper-figure--loading{display:inline-block;width:8rem;height:5rem;background:var(--surface-sunken);border:1px dashed var(--border);border-radius:var(--radius-sm)}.qp-figures__add,.qp-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.qp-key summary{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}.qp-key[open],.qp-or{display:grid;gap:var(--space-2)}.qp-or__word{font-weight:600;text-align:center;color:var(--text-muted)}.qp-savebar{display:grid;gap:var(--space-2)}@media(max-width:40rem){.qp-bi--two,.qp-pair{grid-template-columns:minmax(0,1fr)}.qp-section{padding:var(--space-3)}}@media(max-width:850px){.qp-formula-bar{top:62px}}@media(max-width:40rem){.qp-formula-bar{flex-wrap:nowrap;overflow-x:auto}.qp-formula{flex:none}}.qpd{font-size:.875rem;line-height:1.55}.qpd-facts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2mm 6mm;padding:2mm 0;margin-bottom:3mm;font-weight:600;border-top:1px solid var(--paper-rule);border-bottom:1px solid var(--paper-rule)}.qpd-instructions{margin-bottom:4mm;font-size:.8125rem}.qpd-section{margin-top:4mm}.qpd-section__title{margin:0 0 2mm;font-size:.9375rem;text-align:center}.qpd-section__note{margin-bottom:2mm;font-size:.8125rem;font-style:italic;text-align:center}.qpd-question{break-inside:avoid;margin-bottom:3mm}.qpd-item{display:grid;grid-template-columns:8mm minmax(0,1fr) 10mm;gap:2mm}.qpd-item .qpd-item{margin-top:1.5mm}.qpd-item__no{font-weight:600}.qpd-item__body{min-width:0}.qpd-item__marks{font-weight:600;text-align:right}.qpd-item .qpd-item .qpd-item__marks{font-weight:400}.qpd-words+.qpd-words{margin-top:1mm;color:var(--paper-ink)}.qpd-inline{display:inline}.qpd-inline+.qpd-inline:before{content:" / "}.qpd-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1mm 6mm;padding:0;margin:1.5mm 0 0;list-style:none}.qpd-options__letter{font-weight:600}.qpd-pairs{margin-top:2mm}.qpd-figures{display:flex;flex-wrap:wrap;gap:3mm;margin:2mm 0}.qpd-figure{display:block;max-width:80mm;max-height:60mm}.qpd-or{margin:1.5mm 0;font-weight:700;text-align:center}.qpd-end{margin-top:6mm;font-size:.8125rem;text-align:center;color:var(--paper-muted)}.qpd-confidential{font-weight:600}.qpd-key td{vertical-align:top}.qpd-key__no,.qpd-key__marks{width:14mm;white-space:nowrap}.qpd-key__scheme{margin-top:1.5mm;font-size:.8125rem}@media print{.qpd{-webkit-print-color-adjust:exact;print-color-adjust:exact}.qpd-figure{break-inside:avoid}}.sibling-total{margin:var(--space-3) 0 0;text-align:right}.sibling-ticks{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.fee-kept{display:grid;gap:var(--space-2);justify-items:start}.fare-slab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:var(--space-2);align-items:end;margin-bottom:var(--space-2)}.fare-stop{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:end;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}@media(max-width:600px){.fare-slab,.fare-stop{grid-template-columns:1fr}}.gate-desk{display:grid;gap:var(--space-3)}.gate-desk__heading{margin:var(--space-3) 0 0;font-size:var(--text-base)}.gate-desk__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gate-people{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.gate-person{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.gate-person__body{display:grid;flex:1 1 12rem;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.gate-photo{display:inline-grid;place-items:center;flex:none;width:4.5rem;height:4.5rem;overflow:hidden;border-radius:var(--radius-md);object-fit:cover}.gate-photo--empty{color:var(--text-muted);background:var(--surface-sunken);font-size:var(--text-lg)}.gate-pass{color:var(--paper-ink)}.gate-pass__school{margin:0;color:var(--paper-muted);font-size:var(--text-sm)}.gate-pass__title{margin:var(--space-1) 0 var(--space-3);font-size:var(--text-lg)}.gate-pass__facts{display:grid;gap:var(--space-2);margin:0}.gate-pass__facts div{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.gate-pass__facts dt{color:var(--text-muted)}.gate-pass__facts dd{margin:0;overflow-wrap:anywhere}.gate-pass__sign{margin-top:var(--space-6);padding-top:var(--space-2);border-top:1px dashed var(--border-strong);color:var(--text-muted);font-size:var(--text-sm)}.file-pick{display:flex;flex-direction:column;gap:var(--space-2)}.file-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.file-list--compact{margin-top:var(--space-1)}.file-list__item{display:flex;align-items:center;gap:var(--space-2);min-width:0}.file-list__icon{flex:none}.file-list__name,.file-list__item .ui-btn--ghost{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decide-files,.module-read-only{margin-bottom:var(--space-3)}.fact-solo{margin:0}
