@charset "UTF-8";:root{--font: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;--bg: #f5f6f8;--surface: #ffffff;--text: #1b1f24;--text-muted: #59616b;--border: #d4d8de;--danger: #b42318;--success: #067647;--info: #175cd3;--focus: #0b57d0;--radius: 8px;--shadow: 0 2px 8px rgb(0 0 0 / 12%);--school-primary: #1f4e8c;--school-on-primary: #ffffff;--school-primary-strong: #173b69;--school-accent: #173b69;color-scheme:light}@font-face{font-family:Mulish;src:url("./media/mulish-latin-CZETB5HB.woff") format("woff");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url("./media/playfair-display-latin-PGEX26CT.woff") format("woff");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url("./media/playfair-display-italic-latin-5NRNYMEZ.woff") format("woff");font-weight:400 900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font);font-size:1rem;line-height:1.5;background:var(--bg);color:var(--text)}h1,h2,h3{line-height:1.25;margin:0 0 .5rem}a{color:var(--info)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px #fff}.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}.skip-link{position:absolute;inset-inline-start:.5rem;inset-block-start:-3rem;z-index:1100;padding:.5rem 1rem;background:var(--surface);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow)}.skip-link:focus{inset-block-start:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.btn--primary{background:var(--school-primary);border-color:var(--school-primary-strong);color:var(--school-on-primary)}.page{padding:1.5rem;max-width:72rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.centered-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.centered-page>.card{max-width:32rem;width:100%}.muted{color:var(--text-muted)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn--small{min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem}.stack{display:grid;gap:1rem}.row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.field{display:grid;gap:.25rem;align-content:start}.field label,.field legend{font-weight:600}.field input,.field select,.field textarea{font:inherit;min-height:2.5rem;padding:.375rem .5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);width:100%}.field input[type=color]{padding:.125rem;width:4rem}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}.field__hint{font-size:.875rem;color:var(--text-muted)}.field__error{font-size:.875rem;color:var(--danger)}fieldset.field{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin:0}.checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.checks label{display:inline-flex;align-items:center;gap:.375rem;font-weight:400;min-height:2.25rem}.alert{border:1px solid var(--border);border-inline-start-width:4px;border-radius:var(--radius);padding:.75rem 1rem;background:var(--surface)}.alert--error{border-inline-start-color:var(--danger)}.alert--success{border-inline-start-color:var(--success)}.alert--info{border-inline-start-color:var(--info)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9375rem}.table th,.table td{text-align:start;padding:.5rem;border-bottom:1px solid var(--border);vertical-align:top}.badge{display:inline-block;font-size:.75rem;font-weight:600;border:1px solid currentColor;border-radius:999px;padding:.0625rem .5rem;white-space:nowrap}.badge--ok{color:var(--success)}.badge--warn{color:var(--danger)}.badge--muted{color:var(--text-muted)}@media(max-width:599px){.page,.card{padding:1rem}}@media print{@page{size:A5 portrait;margin:10mm}body{background:#fff}app-skip-link,app-area-subnav,.topbar,.sidebar,.ptop,.tabs,.no-print{display:none!important}.shell,.pshell{display:block!important;min-height:0!important}.content,.pmain,.page{padding:0!important;margin:0!important;max-width:none!important}}
