@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-erp-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}.admin-root{background:#0b1220}.admin-root,.erp{min-height:100dvh}.erp{--erp-ink:#0f172a;--erp-ink-soft:#1e293b;--erp-plum:#0f766e;--erp-plum-deep:#0d9488;--erp-accent:#0f766e;--erp-accent-soft:rgba(15,118,110,0.12);--erp-gold:#c4a35a;--erp-paper:#f5f8fc;--erp-card:rgba(255,255,255,0.94);--erp-line:rgba(15,23,42,0.09);--erp-muted:rgba(15,23,42,0.55);--erp-shadow:0 20px 56px rgba(15,23,42,0.1);--erp-shadow-sm:0 8px 24px rgba(15,23,42,0.07);--erp-radius:16px;--erp-radius-sm:10px;--erp-ease:cubic-bezier(0.22,1,0.36,1);--erp-sidebar-w:16.5rem;display:flex;flex-direction:column;background:linear-gradient(180deg,#f6f8fb,#eef2f7);color:var(--erp-ink);font-family:var(--font-erp-sans),"Segoe UI",system-ui,sans-serif;font-size:.95rem;line-height:1.5;font-optical-sizing:auto;font-variation-settings:normal}.erp *,.erp :after,.erp :before{font-family:inherit}.erp-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;flex-wrap:wrap;justify-content:space-between;gap:.4rem .85rem;min-height:2.65rem;padding:.28rem .85rem;background:#0b1220;color:#f8fafc;border-bottom:0;box-shadow:none}.erp-topbar,.erp-topbar-brand{display:flex;align-items:center}.erp-topbar-brand{gap:.55rem;min-width:0}.erp-brand-mark{width:1.55rem;height:1.55rem;border-radius:6px;display:grid;place-items:center;background:#0a3d3a;box-shadow:none;flex:none}.erp-brand-mark svg{width:.88rem;height:.88rem;color:#fff}.erp-kicker{margin:0;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,250,252,.48);font-weight:500;line-height:1.15}.erp-title{margin:.05rem 0 0;font-size:.9rem;font-weight:650;letter-spacing:-.02em;color:#fff;max-width:none;line-height:1.15}.erp-topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.18rem;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.erp-mode-label{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,250,252,.5);margin:0 .35rem 0 .55rem}.erp-mode-btn{min-height:1.85rem;padding:.2rem .75rem;border:0;background:transparent;color:rgba(248,250,252,.78);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background .2s var(--erp-ease),color .2s var(--erp-ease)}.erp-mode-btn:hover{color:#fff;background:rgba(255,255,255,.08)}.erp-mode-btn.is-active{background:#0a3d3a;color:#fff;font-weight:600;box-shadow:none}.erp-locked-badge{margin:0;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:.78rem;color:rgba(248,250,252,.8);background:rgba(255,255,255,.05)}.erp-menu-btn{display:none;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:10px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;transition:background .2s var(--erp-ease)}.erp-menu-btn:hover{background:rgba(255,255,255,.12)}.erp-menu-btn span{display:block;width:1.1rem;height:1.5px;background:#f8fafc;border-radius:2px}.erp-body{display:grid;grid-template-columns:var(--erp-sidebar-w) minmax(0,1fr);flex:1 1;min-height:0}.erp-sidebar{display:flex;flex-direction:column;gap:.3rem;background:#0b1220;color:#e2e8f0;padding:.85rem .7rem .65rem;border-right:1px solid rgba(255,255,255,.07);box-shadow:none;min-height:0}.erp-side-label{margin:0 .65rem .65rem;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(226,232,240,.42);font-weight:600}.erp-nav{display:grid;grid-gap:.2rem;gap:.2rem}.erp-nav-item{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;padding:.55rem .75rem;border:0;border-radius:8px;background:transparent;color:rgba(226,232,240,.78);font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:background .2s var(--erp-ease),color .2s var(--erp-ease)}.erp-nav-item svg{width:1.05rem;height:1.05rem;flex:none;opacity:.75;transition:opacity .2s var(--erp-ease)}.erp-nav-item:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.erp-nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.erp-nav-item:hover svg{opacity:1}.erp-nav-item.is-active{background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(15,118,110,.12));color:#fff;font-weight:600;box-shadow:inset 3px 0 0 #14b8a6,0 4px 16px rgba(15,118,110,.15)}.erp-nav-item.is-active svg{opacity:1;color:#5eead4}.erp-side-panel{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}.erp-side-link{display:flex;align-items:center;gap:.55rem;width:100%;text-align:left;padding:.55rem .85rem;margin-bottom:.15rem;border:0;border-radius:10px;background:transparent;color:rgba(226,232,240,.72);font:inherit;font-size:.86rem;font-weight:500;cursor:pointer;transition:background .2s var(--erp-ease),color .2s var(--erp-ease)}.erp-side-link:hover{background:rgba(255,255,255,.06);color:#fff}.erp-side-link:disabled{opacity:.45;cursor:not-allowed}.erp-side-list{margin:.4rem .55rem .75rem;padding:0;list-style:none;font-size:.86rem;color:rgba(226,232,240,.7)}.erp-side-list li{padding:.4rem 0 .4rem .85rem;border-top:1px solid rgba(255,255,255,.05);position:relative}.erp-side-list li:before{content:"";position:absolute;left:0;top:.85rem;width:4px;height:4px;border-radius:50%;background:#14b8a6}.erp-side-note{margin:0 .55rem;font-size:.8rem;color:rgba(226,232,240,.45);line-height:1.45}.erp-sidebar-foot{margin-top:auto;padding:.9rem .75rem .55rem;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-gap:.28rem;gap:.28rem}.erp-sidebar-foot-line{margin:0;font-size:.68rem;font-weight:500;color:rgba(226,232,240,.48);line-height:1.4}.erp-sidebar-foot-line a{color:rgba(226,232,240,.72);text-decoration:none;font-weight:600}.erp-sidebar-foot-line a:hover{color:#ffffff}.erp-sidebar-foot-mitra{color:#ffffff;font-weight:650}.erp-sidebar-foot-labs{color:#00a8ff;font-weight:650}.erp-sidebar-foot-support{margin-top:.1rem;color:rgba(226,232,240,.58);text-decoration:none;font-size:.68rem;font-weight:500;line-height:1.35;word-break:break-word;transition:color .15s var(--erp-ease)}.erp-sidebar-foot-support:hover{color:#ffffff}.erp-sidebar-foot-meta{margin:.05rem 0 0;font-size:.62rem;color:rgba(226,232,240,.34);line-height:1.3;letter-spacing:.04em}.erp-backdrop{display:none}.erp-main{display:flex;flex-direction:column;padding:1.25rem 1.5rem 2.5rem;min-width:0;min-height:100%;position:relative;background:#f4f7fb;box-shadow:inset 1px 0 0 rgba(15,23,42,.04);border-top:1px solid rgba(15,23,42,.06)}.erp-sample-note{margin:0 0 1.1rem;font-size:.84rem;color:var(--erp-muted);display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);box-shadow:var(--erp-shadow-sm)}.erp-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:40;display:flex;align-items:center;gap:.65rem;padding:.75rem 1.1rem;border-radius:12px;background:rgba(15,23,42,.92);color:#f8fafc;font-size:.88rem;font-weight:500;box-shadow:0 12px 40px rgba(15,23,42,.28);animation:erp-toast-in .28s var(--erp-ease)}.erp-toast-dot{width:.55rem;height:.55rem;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 4px rgba(45,212,191,.25);animation:erp-pulse 1.2s ease infinite}@keyframes erp-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes erp-pulse{0%,to{opacity:1}50%{opacity:.45}}.erp-loading{display:grid;grid-gap:1rem;gap:1rem;padding:2rem 0}.erp-skel{height:4.5rem;border-radius:var(--erp-radius);background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.7),rgba(255,255,255,.35));background-size:200% 100%;animation:erp-shimmer 1.2s ease infinite;border:1px solid var(--erp-line)}.erp-skel.is-wide{height:12rem}@keyframes erp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.erp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1.25rem}.erp-stat{background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(255,255,255,.88));border:1px solid rgba(255,255,255,.95);border-radius:var(--erp-radius);padding:1.1rem 1.15rem;box-shadow:var(--erp-shadow-sm),0 1px 0 rgba(255,255,255,.9) inset;transition:transform .22s var(--erp-ease),box-shadow .22s var(--erp-ease),border-color .22s var(--erp-ease)}.erp-stat:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow);border-color:rgba(20,184,166,.28)}.erp-stat strong{display:block;font-size:1.75rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,#0f172a,#0f766e);-webkit-background-clip:text;background-clip:text;color:transparent}.erp-stat span{display:block;margin-top:.3rem;font-size:.8rem;font-weight:500;letter-spacing:.02em;color:var(--erp-muted)}.erp-panel{background:linear-gradient(165deg,rgba(255,255,255,.97),rgba(252,254,255,.9));border:1px solid rgba(255,255,255,.95);border-radius:calc(var(--erp-radius) + 4px);padding:1.35rem 1.4rem 1.55rem;box-shadow:var(--erp-shadow),0 1px 0 rgba(255,255,255,.95) inset}.erp-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--erp-line)}.erp-panel-head h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;max-width:none}.erp-panel-head .muted{margin:.35rem 0 0;font-size:.9rem;color:var(--erp-muted)}.erp .btn{min-height:2.55rem;padding:.4rem 1rem;border-radius:10px;border:1px solid transparent;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;box-shadow:0 8px 20px rgba(15,118,110,.28);transition:transform .15s var(--erp-ease),box-shadow .2s var(--erp-ease),filter .2s var(--erp-ease),background .2s var(--erp-ease)}.erp .btn:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,118,110,.36)}.erp .btn:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.erp .btn:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.erp .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.erp .btn-quiet{background:rgba(255,255,255,.82);color:var(--erp-ink);border-color:rgba(15,23,42,.1);box-shadow:0 2px 8px rgba(15,23,42,.04)}.erp .btn-quiet:hover:not(:disabled){background:rgba(255,255,255,.98);border-color:rgba(15,118,110,.3);color:#0f766e;filter:none;box-shadow:0 6px 16px rgba(15,118,110,.12)}.erp input,.erp select,.erp textarea{min-height:2.65rem;padding:.55rem .85rem;border:1px solid var(--erp-line);border-radius:10px;background:rgba(255,255,255,.9);color:var(--erp-ink);font:inherit;font-size:.92rem;transition:border-color .2s var(--erp-ease),box-shadow .2s var(--erp-ease)}.erp input:focus,.erp select:focus,.erp textarea:focus{outline:none;border-color:rgba(15,118,110,.45);box-shadow:0 0 0 3px rgba(15,118,110,.15)}.erp label span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-muted)}.erp-tools{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:end;margin-bottom:1.1rem;padding:1rem 1.1rem;border-radius:var(--erp-radius);background:linear-gradient(165deg,rgba(255,255,255,.92),rgba(248,250,252,.82));border:1px solid rgba(255,255,255,.95);box-shadow:var(--erp-shadow-sm)}.erp-tools label{min-width:min(100%,12.5rem)}.erp-form{margin-bottom:1.25rem;padding:1.2rem;background:linear-gradient(165deg,rgba(255,255,255,.95),rgba(248,250,252,.88));border:1px solid rgba(255,255,255,.95);border-radius:var(--erp-radius);max-width:none;box-shadow:var(--erp-shadow-sm)}.erp-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:var(--erp-radius);background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.erp-table{width:100%;border-collapse:collapse;font-size:.92rem}.erp-table th{text-align:left;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--erp-muted);font-weight:650;padding:.85rem 1rem;background:rgba(241,245,249,.9);border-bottom:1px solid var(--erp-line);white-space:nowrap}.erp-table td{padding:.9rem 1rem;border-top:1px solid var(--erp-line);vertical-align:middle;transition:background .18s var(--erp-ease)}.erp-row{cursor:pointer}.erp-row:hover td{background:rgba(15,118,110,.04)}.erp-row.is-open td{background:rgba(15,118,110,.06)}.erp-row:focus-visible{outline:2px solid var(--erp-accent);outline-offset:-2px}.erp-empty{text-align:center;color:var(--erp-muted);padding:2rem .9rem!important;font-weight:500}.erp-clip{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erp-chip{display:inline-block;margin-left:.45rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.03em;background:var(--erp-accent-soft);color:#0f766e;vertical-align:middle}.erp-chip.warn{background:rgba(196,163,90,.2);color:#8a6a28}.erp-status{display:inline-flex;align-items:center;font-size:.72rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:.28rem .6rem;border-radius:999px;background:#f1f5f9;border:1px solid var(--erp-line);color:var(--erp-ink-soft)}.erp-status.is-pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.erp-status.is-admitted{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.erp-status.is-arrived,.erp-status.is-in-convent{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.erp-status.is-on-leave{background:#fef3c7;border-color:#fde68a;color:#b45309}.erp-status.is-archived,.erp-status.is-completed{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.erp-status.is-open{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.erp-status.is-answered{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.erp-status.is-removed{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.erp-chip.erp-source{background:rgba(37,99,235,.12);color:#1d4ed8}.erp-chip.erp-source.is-office{background:rgba(15,118,110,.12);color:#0f766e}.erp-tabs{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;margin:0 0 .85rem;border-radius:999px;background:rgba(15,23,42,.04);border:1px solid var(--erp-line)}.erp-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--erp-muted);font:inherit;font-size:.82rem;font-weight:600;letter-spacing:.02em;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:background .18s var(--erp-ease),color .18s var(--erp-ease)}.erp-tab.is-active{background:#fff;color:var(--erp-ink);box-shadow:var(--erp-shadow-sm)}.erp-status.is-cancelled-before-arrival{background:#fffbeb;border-color:#fcd34d;color:#b45309}.erp-status.is-dropped-out{background:#fef2f2;border-color:#fca5a5;color:#9f1239}.erp-status.is-overstayed{background:#dc2626;border-color:#991b1b;color:#fff;animation:erp-overstay-pulse 1.05s ease-in-out infinite;box-shadow:0 0 0 0 rgba(220,38,38,.55)}@keyframes erp-overstay-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(220,38,38,.55)}50%{opacity:.82;transform:scale(1.04);box-shadow:0 0 0 7px rgba(220,38,38,0)}}.erp-overstay-banner{margin:0 0 .75rem;padding:.65rem .85rem;border-radius:var(--erp-radius-sm);background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;font-weight:650;animation:erp-overstay-pulse 1.05s ease-in-out infinite}.erp-detail-row td{background:rgba(248,250,252,.95);padding:0}.erp-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;padding:1.25rem 1.1rem 1.45rem;animation:erp-detail-in .25s var(--erp-ease)}@keyframes erp-detail-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.erp-detail h3{font-size:1.28rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.erp-detail h4{font-size:.95rem;font-weight:650;margin:0 0 .5rem}.erp .desk-facts div{padding:.5rem 0;border-top:1px solid var(--erp-line)}.erp .actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.erp .actions a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.3rem .85rem;border-radius:9px;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.18);text-decoration:none;font-weight:600;font-size:.85rem;transition:background .2s var(--erp-ease)}.erp .actions a:hover{background:rgba(15,118,110,.14)}.erp-grad,.erp-ops{margin-top:1rem;padding:1rem;border-radius:12px;background:rgba(255,255,255,.85);border:1px solid var(--erp-line);box-shadow:var(--erp-shadow-sm)}.erp-grad{background:linear-gradient(145deg,#ecfdf5,#f0fdfa);border-color:rgba(16,185,129,.22)}.erp-staff-row-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.erp-staff-row-actions .btn{min-height:2.05rem;padding:.28rem .7rem;font-size:.78rem}.erp-staff-danger{color:#7a2a2a!important;border-color:rgba(122,42,42,.28)!important}.erp-staff-danger:hover{background:#faf6f5!important;color:#5f1f1f!important}.erp-lifecycle{margin-top:1rem;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--erp-line);background:#f8fafc}.erp-lifecycle h4{margin:0 0 .45rem;font-size:.92rem}.erp-lifecycle-presence{margin:0 0 .75rem;font-size:.86rem;color:var(--erp-muted)}.erp-lifecycle-presence strong{color:var(--erp-ink);font-weight:650}.erp-lifecycle-list{list-style:none;margin:0 0 .85rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.erp-lifecycle-list li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;border-radius:8px;background:#fff;border:1px solid rgba(15,23,42,.06)}.erp-lifecycle-list span{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-muted);font-weight:650}.erp-lifecycle-list strong{font-size:.84rem;font-weight:600}.erp-lifecycle-sub{margin:0 0 .4rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--erp-muted);font-weight:650}.erp-lifecycle-timeline{margin:0;padding:0 0 0 1rem;display:grid;grid-gap:.45rem;gap:.45rem}.erp-lifecycle-timeline li{display:grid;grid-gap:.1rem;gap:.1rem;font-size:.84rem}.erp-lifecycle-timeline span{color:var(--erp-muted);font-size:.78rem}.erp-lifecycle-timeline em{font-style:normal;color:var(--erp-ink-soft);font-size:.8rem}@media (max-width:720px){.erp-lifecycle-list{grid-template-columns:1fr}}.erp-visitor-list{margin:0 0 .6rem;padding-left:1.1rem;font-size:.88rem}.erp-visitor-form{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.35rem;padding:.65rem .75rem;border:1px solid var(--erp-line);border-radius:2px;background:#fafaf8}.erp-visitor-form label{display:grid;grid-gap:.2rem;gap:.2rem}.erp-visitor-form label span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--erp-muted)}.erp-visitor-form input{width:100%;max-width:22rem;min-height:2rem;padding:.35rem .5rem;border:1px solid var(--erp-line);border-radius:2px;background:#fff;font:inherit}.erp-settings h3{margin:0 0 .4rem;font-size:1.1rem;font-weight:700}.erp-rule{border:0;border-top:1px solid var(--erp-line);margin:1.5rem 0}.erp-home{display:grid;grid-gap:1.2rem;gap:1.2rem}.erp-home-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.25rem;align-items:flex-end}.erp-home-head h2{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.03em}.erp-home-head .muted{margin:.35rem 0 0;color:var(--erp-muted)}.erp-home-batch{margin:0;font-size:.86rem;font-weight:500;color:var(--erp-muted);padding:.45rem .85rem;border-radius:999px;background:rgba(255,255,255,.65);border:1px solid var(--erp-line)}.erp-home-batch.is-due{color:#c2410c;font-weight:650;background:#fff7ed;border-color:#fed7aa}.erp-home-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:.85rem;gap:.85rem}.erp-home-kpi{text-align:left;border:1px solid rgba(255,255,255,.95);border-radius:var(--erp-radius);background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(255,255,255,.88));padding:1.1rem 1.15rem;cursor:pointer;font:inherit;box-shadow:var(--erp-shadow-sm),0 1px 0 rgba(255,255,255,.9) inset;transition:transform .22s var(--erp-ease),box-shadow .22s var(--erp-ease),border-color .22s var(--erp-ease)}.erp-home-kpi:hover{transform:translateY(-3px);box-shadow:var(--erp-shadow);border-color:rgba(20,184,166,.3)}.erp-home-kpi:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.erp-home-kpi.is-alert{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:rgba(194,65,12,.28)}.erp-home-kpi strong{display:block;font-size:1.8rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;background:linear-gradient(135deg,#0f172a,#0f766e);-webkit-background-clip:text;background-clip:text;color:transparent}.erp-home-kpi span{display:block;margin-top:.35rem;font-size:.82rem;font-weight:500;color:var(--erp-muted)}.erp-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.erp-home-card{border:1px solid rgba(255,255,255,.95);border-radius:var(--erp-radius);background:linear-gradient(165deg,rgba(255,255,255,.97),rgba(252,254,255,.9));padding:1.15rem 1.2rem 1.3rem;box-shadow:var(--erp-shadow-sm),0 1px 0 rgba(255,255,255,.95) inset}.erp-home-card h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.erp-home-card .muted{margin:0 0 .85rem;font-size:.86rem;color:var(--erp-muted)}.erp-bars{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.erp-bar-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.86rem;font-weight:500;margin-bottom:.3rem}.erp-bar-track{height:.55rem;border-radius:999px;background:rgba(15,23,42,.08);overflow:hidden}.erp-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6);min-width:0;transition:width .45s var(--erp-ease)}.erp-bar-fill.is-pending{background:linear-gradient(90deg,#ea580c,#f59e0b)}.erp-bar-fill.is-admitted{background:linear-gradient(90deg,#0891b2,#22d3ee)}.erp-bar-fill.is-arrived{background:linear-gradient(90deg,#059669,#34d399)}.erp-bar-fill.is-done{background:linear-gradient(90deg,#0a3d3a,#2a6f6a)}.erp-bar-fill.is-course{background:linear-gradient(90deg,#0f766e,#5eead4)}.erp-caps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));grid-gap:.4rem .65rem;gap:.4rem .65rem;margin:0;padding:0;border:0}.erp-caps-block{margin:.85rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--erp-line)}.erp-caps-block legend{padding:0;margin:0 0 .55rem;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--erp-muted);font-weight:650}.erp-cap-toggle{position:relative;display:flex;align-items:center;gap:.5rem;margin:0;padding:.28rem .35rem;border-radius:7px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s var(--erp-ease)}.erp-cap-toggle:hover{background:rgba(15,23,42,.04)}.erp-cap-toggle input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;padding:0;min-height:0;cursor:pointer}.erp-cap-switch{position:relative;width:1.45rem;height:.85rem;flex:none;border-radius:999px;background:rgba(15,23,42,.18);border:1px solid rgba(15,23,42,.12);transition:background .18s var(--erp-ease),border-color .18s var(--erp-ease)}.erp-cap-switch:after{content:"";position:absolute;top:1px;left:1px;width:.58rem;height:.58rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .18s var(--erp-ease)}.erp-cap-toggle.is-on .erp-cap-switch{background:#0a3d3a;border-color:#0a3d3a}.erp-cap-toggle.is-on .erp-cap-switch:after{transform:translateX(.58rem)}.erp-cap-toggle input:focus-visible+.erp-cap-switch{outline:2px solid #14b8a6;outline-offset:2px}.erp-cap-toggle input:disabled+.erp-cap-switch{opacity:.45}.erp-cap-toggle .erp-cap-label{font-size:.78rem;font-weight:500;color:var(--erp-ink-soft);letter-spacing:0;text-transform:none;line-height:1.3}.erp-staff-panel{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:.35rem}.erp-staff-intro h3{margin:0 0 .35rem;font-size:1.1rem}.erp-staff-intro .muted{margin:0;max-width:42rem;line-height:1.5}.erp-staff-creds code,.erp-staff-hint code,.erp-staff-intro code{font-size:.85em;padding:.05rem .3rem;border-radius:4px;background:rgba(15,23,42,.06)}.erp-staff-create{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem;background:#fff;border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow-sm)}.erp-staff-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.erp-staff-create-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.erp-staff-password-field{grid-column:1/-1}.erp-staff-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.45rem;gap:.45rem;align-items:center}.erp-staff-password-row .btn{min-height:2.5rem;padding:.35rem .75rem;font-size:.82rem}.erp-staff-hint{margin:.35rem 0 0;font-size:.75rem;color:var(--erp-muted);line-height:1.4}.erp-staff-create-actions{display:flex;justify-content:flex-start}.erp-staff-creds{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem 1.05rem;border-radius:2px;border:1px solid rgba(10,61,58,.22);background:#fafaf8}.erp-staff-creds-title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0a3d3a}.erp-staff-creds-line{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;margin:0;font-size:.88rem}.erp-staff-creds-line span{color:var(--erp-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:650}.erp-staff-creds-line strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;word-break:break-all}.erp-staff-creds .btn{min-height:2.1rem;padding:.25rem .65rem;font-size:.78rem;justify-self:start}.erp-staff-directory h4{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--erp-muted);font-weight:650}.erp-staff-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem;align-items:start;justify-items:stretch}.erp-staff-row{display:block;border:1px solid rgba(11,18,32,.12);border-radius:2px;padding:.9rem 1rem;background:#ffffff;box-shadow:none;height:auto;min-height:0;max-height:none;align-self:start}.erp-staff-row:hover{box-shadow:none;transform:none;border-color:rgba(11,18,32,.18)}.erp-staff-row-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.erp-staff-row strong{display:block;font-weight:650;font-size:.95rem}.erp-staff-meta{font-size:.78rem;color:var(--erp-muted);margin:.2rem 0 0}.erp-staff-admin-note{margin:.65rem 0 0;font-size:.82rem}.erp-staff-row .erp-caps-grid{margin-top:.75rem}.erp-staff-row-head .btn{min-height:2.15rem;padding:.3rem .75rem;font-size:.8rem}.erp-staff-subrow{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;margin:.85rem 0 0;padding:.85rem 0 0;border:0;border-top:1px solid #0b1220;border-radius:0;background:transparent;box-shadow:none;position:static;overflow:visible}.erp-staff-subrow.is-danger{border-top-color:#7a2a2a}.erp-staff-subrow.is-caution{border-top-color:#0a3d3a}.erp-staff-subrow__kicker{margin:0 0 .25rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:rgba(11,18,32,.42)}.erp-staff-subrow.is-danger .erp-staff-subrow__kicker{color:#7a2a2a}.erp-staff-subrow.is-caution .erp-staff-subrow__kicker{color:#0a3d3a}.erp-staff-subrow__title{margin:0;font-family:var(--font-erp-sans),"Segoe UI",system-ui,sans-serif!important;font-size:1.15rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#0b1220}.erp-staff-subrow__email{margin:.35rem 0 0;font-size:.78rem;font-weight:600;word-break:break-all;color:#0b1220}.erp-staff-subrow__body{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:rgba(11,18,32,.58);max-width:34rem}.erp-staff-subrow__actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.erp-staff-subrow__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;min-width:0;min-height:0;height:auto;margin:0;padding:.35rem .7rem;border-radius:2px;border:1px solid #0b1220;background:#ffffff;color:#0b1220;font:inherit;font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;line-height:1.15;cursor:pointer;box-shadow:none}.erp-staff-subrow__btn:hover:not(:disabled){background:#f0f1f3}.erp-staff-subrow__btn:disabled{opacity:.5;cursor:not-allowed}.erp-staff-subrow__btn.is-ink{background:#0a3d3a;border-color:#0a3d3a;color:#fafaf8}.erp-staff-subrow__btn.is-ink:hover:not(:disabled){background:#083532;border-color:#083532}.erp-staff-subrow__btn.is-danger{background:#7a2a2a;border-color:#7a2a2a;color:#faf7f6}.erp-staff-subrow__btn.is-danger:hover:not(:disabled){background:#5f1f1f;border-color:#5f1f1f}@media (max-width:720px){.erp-staff-create-grid,.erp-staff-creds-line,.erp-staff-password-row{grid-template-columns:1fr}.erp-staff-creds-line{gap:.2rem}}.erp .field-error{color:#7a2a2a;font-size:.88rem;margin:0 0 .75rem;padding:.65rem .85rem;border-radius:2px;background:#faf6f5;border:1px solid rgba(122,42,42,.22)}.erp .muted{color:var(--erp-muted)}.erp-export-backdrop{position:fixed;inset:0 0 0 var(--erp-sidebar-w);z-index:80;display:grid;place-items:center;padding:1.25rem;background:rgba(11,18,32,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.erp-export-modal{width:min(52rem,100%);max-width:100%;max-height:min(84vh,42rem);display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 24px 64px rgba(15,23,42,.22);overflow:hidden}.erp-export-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc}.erp-export-kicker{margin:0 0 .2rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(15,23,42,.45);font-weight:650}.erp-export-head h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--erp-ink)}.erp-export-meta{margin:.25rem 0 0;font-size:.82rem;color:var(--erp-muted)}.erp-export-close{width:2rem;height:2rem;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#fff;color:var(--erp-ink);font-size:1.25rem;line-height:1;cursor:pointer;flex:none}.erp-export-close:hover{background:rgba(15,23,42,.04)}.erp-export-body{flex:1 1;min-height:0;overflow:auto;padding:.75rem 1rem}.erp-export-table-wrap{margin:0;max-height:none}.erp-export-msg{max-width:18rem;white-space:normal;line-height:1.35}.erp-export-empty{margin:1.5rem 0;text-align:center;color:var(--erp-muted);font-size:.92rem}.erp-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.15rem;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc}@media (max-width:1024px){.erp-home-grid{grid-template-columns:1fr}}@media (max-width:720px){.erp-menu-btn{display:inline-flex}.erp-body{grid-template-columns:1fr}.erp-sidebar{position:fixed;inset:0 auto 0 0;width:min(18.5rem,88vw);z-index:30;transform:translateX(-105%);transition:transform .28s var(--erp-ease)}.erp-sidebar.is-open{transform:translateX(0);box-shadow:12px 0 40px rgba(0,0,0,.35)}.erp-export-backdrop{inset:0;padding:1rem}.erp-backdrop{display:block;position:fixed;inset:0;z-index:25;border:0;background:rgba(11,18,32,.52);cursor:pointer}.erp-detail{grid-template-columns:1fr}}@media (max-width:860px){.erp-main{padding:1rem .85rem 2rem}.erp-clip{max-width:12rem}.erp-toast{left:.85rem;right:.85rem}.erp-export-actions{justify-content:stretch}.erp-export-actions .btn{flex:1 1}}.kicker{margin:0 0 .75rem;font-size:clamp(.7rem,.68rem + .15vw,.78rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;line-height:1.18;color:#0a3d3a}h1{font-size:clamp(2.15rem,1.7rem + 2.2vw,3.15rem);margin:0 0 1rem;max-width:18ch}h2{font-size:clamp(1.35rem,1.15rem + 1vw,1.85rem);margin:0 0 .65rem}h3{font-size:clamp(1.05rem,.98rem + .35vw,1.22rem);margin:0 0 .45rem;font-weight:700;letter-spacing:-.02em}.lede{font-size:clamp(1.02rem,.96rem + .3vw,1.15rem);max-width:36rem;margin:0;color:var(--ink-soft);line-height:1.65}.hairline{width:3.5rem;height:2px;border:0;margin:1.1rem 0 1.15rem;border-radius:2px;background:linear-gradient(90deg,#0a3d3a,#9a7b3c)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:.7rem 1.4rem;border:1px solid transparent;border-radius:12px;background:#0a3d3a;color:#f8fafc;text-decoration:none;font:inherit;font-size:.95rem;font-weight:650;letter-spacing:-.01em;cursor:pointer;box-shadow:none;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:hover{transform:translateY(-1px);background:#083330}.btn:active{transform:translateY(0);background:#062826}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-quiet{background:#ffffff;color:#0a3d3a;border-color:rgba(10,61,58,.28)}.btn-quiet:hover{background:rgba(10,61,58,.06);border-color:#9a7b3c;color:#0a3d3a}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9a7b3c;outline-offset:3px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:#ffffff;border-bottom:2px solid rgba(10,61,58,.12);box-shadow:0 2px 12px rgba(15,23,42,.06)}.site-header-inner{justify-content:space-between;gap:1.25rem;min-height:4.5rem;padding:.35rem 0}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:.75rem;text-decoration:none;font-weight:700;letter-spacing:-.025em;max-width:min(28rem,70vw);line-height:1.2;font-size:.95rem;color:#0a3d3a;min-height:var(--tap);transition:opacity .2s var(--ease)}.brand span{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.brand:hover{opacity:.85}.society-mark{width:44px;height:44px;flex:none;border-radius:12px}.nav{display:flex;flex-wrap:wrap;gap:.25rem}.nav,.nav a{align-items:center}.nav a{display:inline-flex;justify-content:center;min-height:var(--tap);min-width:var(--tap);padding:.55rem .85rem;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{color:#0a3d3a;background:rgba(10,61,58,.06)}.nav a[aria-current=page]{color:#0a3d3a;background:rgba(154,123,60,.1);border-bottom-color:#9a7b3c;font-weight:700}.hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:min(84vh,44rem);background:#f7f8fa;overflow:hidden;border-bottom:1px solid var(--line)}.hero-split-pane{min-width:0;min-height:0}.hero-split-copy{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,3rem);background:#f7f8fa}.hero-copy{width:min(34rem,100%)}.hero-copy .kicker{color:#9a7b3c}.hero-copy .hero-brand,.hero-copy h1{max-width:none;color:#0a3d3a}.hero-copy .lede{max-width:34rem;color:var(--ink-soft)}.hero-copy .hairline{background:#9a7b3c;width:2.75rem}.hero-brand{margin:0 0 .75rem;font-family:var(--sans);font-size:clamp(1.1rem,1rem + .6vw,1.35rem);font-weight:700;letter-spacing:-.025em;line-height:1.25;color:#0a3d3a}.hero-copy h1{font-size:clamp(2.15rem,1.75rem + 2vw,3rem);max-width:16ch;margin-bottom:.85rem;letter-spacing:-.035em}.hero-split-media{margin:0;position:relative;background:#e5e7eb}.hero-split-media img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.page-hero{padding:3.25rem 0 2.5rem;position:relative;background:#f7f8fa}.page-hero h1{max-width:16ch}.section{padding:clamp(3.25rem,6vw,5.25rem) 0}.section-head{max-width:38rem;margin-bottom:2.5rem}.section-head.is-center{text-align:center;margin-inline:auto}.trust-strip{padding:.85rem 0;background:#f7f8fa;border-bottom:1px solid var(--line)}.trust-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;align-items:start}.trust-line li{padding:.15rem .95rem;border-left:1px solid rgba(10,61,58,.12);min-width:0}.trust-line li:first-child{border-left:0;padding-left:0}.trust-line strong{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a3d3a;margin-bottom:.12rem;line-height:1.25}.trust-line span{display:block;font-size:.75rem;font-weight:450;color:var(--muted);line-height:1.35}.surface{background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;padding:clamp(1.35rem,3vw,1.85rem)}.about-band .about-surface,.about-band .surface{text-align:left;max-width:46rem;margin-inline:0;padding:0;border:0;background:transparent}.about-band .quote{margin:1.5rem 0;padding:0 0 0 1.1rem;border-radius:0;border-left:3px solid #9a7b3c;background:transparent;font-family:var(--sans);font-size:clamp(1.05rem,1rem + .4vw,1.22rem);font-style:normal;font-weight:600;color:#0a3d3a;line-height:1.55}.surface p,.vision-card p{color:var(--ink-soft)}.vision-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.15rem;gap:1.15rem}.vision-card{padding:1.5rem 1.45rem}.vision-card:hover{transform:none;box-shadow:none}.vision-card h2,.vision-card h3{font-family:var(--sans);font-size:clamp(1.05rem,1rem + .2vw,1.15rem);font-weight:700;letter-spacing:-.015em;color:#0a3d3a;margin-bottom:.7rem}.program-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem;margin-bottom:2.75rem}.program-tile{position:relative;display:flex;flex-direction:column;padding:1.45rem 1.35rem 1.35rem;box-shadow:var(--shadow-sm);border-color:rgba(10,61,58,.1);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.program-tile:before{content:"";position:absolute;top:0;left:1.35rem;right:1.35rem;height:2px;border-radius:1px;background:#9a7b3c;opacity:0;transition:opacity .28s var(--ease)}.program-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(10,61,58,.22)}.program-tile:focus-within:before,.program-tile:hover:before{opacity:1}.program-tile:focus-within{border-color:rgba(154,123,60,.45);box-shadow:var(--shadow)}.program-tile h3{margin:0 0 .95rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);color:#0a3d3a;font-size:.98rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.program-tile ul{margin:0;padding:0;list-style:none;flex:1 1}.program-tile li{position:relative;padding:.48rem 0 .48rem .9rem;border-top:1px solid transparent;color:var(--ink-soft);font-size:.9rem;line-height:1.45;font-weight:500}.program-tile li+li{border-top-color:var(--line)}.program-tile li:before{content:"";position:absolute;left:0;top:.95rem;width:5px;height:1.5px;border-radius:1px;background:#9a7b3c}.section-head-follow{margin-top:.5rem;margin-bottom:1.5rem}.invite-band{padding:1.85rem 0;background:#ffffff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.invite-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem}.invite-row p{margin:0;max-width:40rem;color:var(--ink-soft);font-size:1.02rem;font-weight:500;line-height:1.5}.section-last{padding-bottom:clamp(4rem,8vw,5.5rem)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.5rem}.course{display:flex;flex-direction:column;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.course:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(10,61,58,.28)}.course:focus-within{border-color:rgba(154,123,60,.45);box-shadow:var(--shadow)}.course-content{padding:1.35rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1 1}.course-photo{margin:0;aspect-ratio:4/3;overflow:hidden;background:#e5e7eb}.course-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s var(--ease)}.course:hover .course-photo img{transform:scale(1.04)}.course p{margin:.35rem 0;max-width:36rem}.course-card-title{font-size:clamp(1.1rem,1.02rem + .35vw,1.28rem);max-width:none;margin:0 0 .45rem;color:#0a3d3a}.course-link{margin-top:auto;padding-top:1rem;min-height:var(--tap);display:inline-flex;align-items:center;font-weight:650;font-size:.92rem;color:#0a3d3a;text-decoration:none;border-bottom:1px solid transparent;align-self:flex-start;transition:border-color .2s var(--ease),color .2s var(--ease)}.course-link:hover{color:#0a3d3a;border-bottom-color:#9a7b3c}.course-stack .course{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:0;gap:0;margin-bottom:1.25rem}.course-stack .course .course-photo{aspect-ratio:16/11}.course-stack .course>div:not(.course-photo){padding:1.5rem 1.6rem}.learn{margin:.9rem 0 0;padding:0;list-style:none}.learn li{padding:.45rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.35rem;gap:1.35rem;margin:0;padding:0;list-style:none;position:relative}.steps:before{content:"";position:absolute;top:calc(1.15rem + .95rem);left:12%;right:12%;height:1px;background:rgba(154,123,60,.35);z-index:0;pointer-events:none}.steps li{position:relative;z-index:1;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius);background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.steps li:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:rgba(10,61,58,.2)}.steps li:focus-within{border-color:rgba(154,123,60,.45);box-shadow:var(--shadow)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;min-width:1.9rem;padding:0;margin-bottom:.7rem;border-radius:50%;font-size:.68rem;letter-spacing:.04em;background:#ffffff;border:1.5px solid #9a7b3c;box-shadow:0 0 0 3px #ffffff;position:relative;z-index:2;line-height:1}.step-num,.steps h3{font-weight:700;color:#0a3d3a}.steps h3{margin:0 0 .35rem;font-size:1.02rem;letter-spacing:-.02em;line-height:1.25}.steps p{margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.5;font-weight:450}.form{grid-gap:1.1rem;gap:1.1rem;max-width:34rem}.form,label{display:grid}label{grid-gap:.45rem;gap:.45rem}label span{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a3d3a}input,select,textarea{width:100%;min-height:var(--tap);padding:.7rem .95rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;color:var(--ink-soft);font:inherit;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:#9a7b3c;box-shadow:0 0 0 3px rgba(154,123,60,.22)}textarea{min-height:7rem;resize:vertical}.check{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:var(--tap);padding:.35rem 0;cursor:pointer}.check input[type=checkbox]{width:1.35rem;height:1.35rem;min-width:1.35rem;min-height:1.35rem;accent-color:#0a3d3a;cursor:pointer;padding:.55rem;box-sizing:content-box;margin:-.55rem}.check span{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:500;color:var(--ink-soft);line-height:1.4}.contact-line{font-size:1.2rem;font-weight:650;margin:.45rem 0;letter-spacing:-.02em;color:#0a3d3a}.contact-line a{text-decoration:none;border-bottom:1px solid rgba(154,123,60,.45);transition:color .2s var(--ease),border-color .2s var(--ease);display:inline-flex;align-items:center;min-height:var(--tap)}.contact-line a:hover{color:#0a3d3a;border-bottom-color:#9a7b3c}.security-trust-bar{background:#f6f1e8;border-top:1px solid rgba(11,18,32,.1);padding:1.15rem 0 1.25rem}.security-trust-bar.is-desk{margin:auto -1.5rem 0;border:0;border-top:1px solid rgba(11,18,32,.1);border-radius:0;padding:1rem 0 1.1rem}.stb-inner{display:grid;grid-gap:.7rem;gap:.7rem}.stb-title{margin:0;max-width:none;width:100%;text-align:center;font-size:clamp(1.05rem,.95rem + .35vw,1.2rem);font-weight:650;letter-spacing:-.03em;line-height:1.2;color:#0b1220}.stb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.stb-card{margin:0;min-width:0;background:#fafaf8;border:1px solid rgba(11,18,32,.1);border-radius:2px;overflow:hidden}.stb-media{height:7.25rem;overflow:hidden;background:#e7e1d6}.stb-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform .7s var(--ease)}.stb-card:hover .stb-media img{transform:scale(1.05)}.stb-copy{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .8rem .75rem}.stb-copy strong{font-size:.92rem;font-weight:650;letter-spacing:-.02em;color:#0b1220;line-height:1.3}.stb-copy span{font-size:.82rem;font-weight:450;color:#1e293b;line-height:1.4}.security-trust-bar.is-desk .stb-media{height:5rem}.security-trust-bar.is-desk .stb-copy{padding:.75rem .85rem .85rem}@media (max-width:860px){.security-trust-bar.is-desk{margin-left:-.85rem;margin-right:-.85rem}}@media (max-width:800px){.stb-grid{grid-template-columns:1fr}.stb-media{height:8rem}}@media (prefers-reduced-motion:reduce){.stb-media img{transition:none}.stb-card:hover .stb-media img{transform:none}}.site-footer{margin-top:auto;color:#cbd5e1;font-size:.92rem;line-height:1.55;background:#0b1220}.footer-main{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,.75fr));grid-gap:2rem 1.75rem;gap:2rem 1.75rem;padding:2.5rem 0 2rem}.footer-mark{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0 0 .85rem;border-radius:10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#f8fafc;background:#0a3d3a}.footer-name{margin:0 0 .4rem;font-size:1.08rem;font-weight:750;letter-spacing:-.02em;color:#f8fafc}.footer-tagline{margin:0 0 .85rem;color:#9a7b3c;font-weight:550;font-size:.9rem}.footer-address,.footer-place{margin:.25rem 0;color:#94a3b8;font-size:.88rem}.footer-copyright{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.16);font-size:.78rem;font-weight:450;color:#94a3b8;line-height:1.45;letter-spacing:.01em}.footer-label{margin:0 0 .75rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a7b3c}.footer-col{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start}.footer-col a{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:550;color:#cbd5e1;min-height:var(--tap);transition:color .2s var(--ease)}.footer-col a:hover{color:#6ee7b7}.footer-icon{width:1rem;height:1rem;flex:none;opacity:.9}.footer-contact a:hover .footer-icon{opacity:1;color:#6ee7b7}.footer-bottom-bar{border-top:1px solid rgba(148,163,184,.14);background:rgba(0,0,0,.22)}.footer-bottom{display:flex;justify-content:center;padding:1rem 0 1.25rem;font-size:.82rem;color:#94a3b8}.footer-bottom .footer-credits{max-width:52rem}.footer-credits{margin:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;text-align:center;color:#cbd5e1;font-weight:400;line-height:1.45}.footer-credits-sep{color:#64748b;font-weight:400}.footer-brand-mitra-name{color:#ffffff;font-weight:400}.footer-brand-labs{color:#00a8ff;font-weight:400}.footer-credits a{color:#ffffff;font-weight:400;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);transition:border-color .2s var(--ease),color .2s var(--ease);min-height:auto}.trust-mark{width:.95rem;height:.95rem;flex:none;color:#9a7b3c}.trust-note{display:flex;align-items:flex-start;gap:.65rem;margin:.25rem 0 1rem;padding:.75rem 0;border-top:1px solid rgba(11,18,32,.14);border-bottom:1px solid rgba(11,18,32,.14);color:var(--ink-soft);font-size:.95rem;line-height:1.55}.trust-note .trust-mark{margin-top:.2rem;color:var(--accent)}.footer-credits a:hover{color:#ffffff;border-bottom-color:#ffffff}.crumb-link{color:#0a3d3a;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}.crumb-link:hover{text-decoration:underline;text-underline-offset:.18em;-webkit-text-decoration-color:#9a7b3c;text-decoration-color:#9a7b3c}.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch;margin:1rem 0 2rem;padding:1.25rem;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius)}.course-detail-copy h1{max-width:none;font-size:clamp(2.15rem,1.7rem + 2vw,2.9rem)}.course-meta{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.course-meta li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:rgba(10,61,58,.05);border:1px solid rgba(10,61,58,.12)}.course-meta strong{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9a7b3c}.course-meta span{color:#0a3d3a;font-weight:550}.course-detail-photo{margin:0;border-radius:var(--radius);overflow:hidden;min-height:18rem;background:#0b1220}.course-detail-photo img{width:100%;height:100%;object-fit:cover;min-height:18rem}.course-detail-block{margin:2.25rem 0}.course-detail-block h2{margin-bottom:.75rem}.learn-emphasis li{color:var(--ink-soft);font-weight:550;font-size:1.02rem}.syllabus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem}.syllabus-card{padding:1.2rem 1.25rem;border-radius:var(--radius);background:#ffffff;border:1px solid var(--line)}.syllabus-card h3{color:#0a3d3a;margin-bottom:.65rem}.syllabus-card ul{margin:0;padding:0;list-style:none}.syllabus-card li{padding:.4rem 0;border-top:1px solid var(--line);color:var(--ink-soft);font-weight:500}.syllabus-card li:first-child{border-top:0;padding-top:0}.course-visual-bento{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;grid-gap:.9rem;gap:.9rem;margin-top:1.15rem}.course-visual{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:#0b1220;border:1px solid var(--line);min-height:11rem}.course-visual.is-feature{grid-row:1/span 2;min-height:22rem}.course-visual img{width:100%;height:100%;object-fit:cover;display:block;min-height:11rem}.course-visual.is-feature img{min-height:22rem}.course-visual:hover img{transform:none}.course-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .95rem .85rem;font-size:.84rem;font-weight:600;letter-spacing:-.01em;color:#f8fafc;background:linear-gradient(180deg,transparent,rgba(7,16,24,.82))}.course-cta{margin:2.5rem 0;padding:1.5rem 1.35rem;text-align:center;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius)}.course-cta h2{max-width:none}.course-cta .actions{justify-content:center}.course-other-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.course-other-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.1rem;min-height:var(--tap);border-radius:var(--radius);text-decoration:none;background:#ffffff;border:1px solid var(--line);transition:border-color .2s var(--ease),background .2s var(--ease)}.course-other-card:hover{border-color:#9a7b3c;background:#f7f8fa}.course-other-card:focus-visible{outline:2px solid #9a7b3c;outline-offset:2px}.course-other-card strong{color:#0a3d3a}.course-other-card span{color:var(--muted);font-size:.88rem}@media (max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.course-detail-hero,.course-visual-bento,.syllabus-grid{grid-template-columns:1fr}.course-visual.is-feature{grid-row:auto;min-height:16rem}.course-visual.is-feature img{min-height:16rem}}@media (max-width:560px){.footer-main{grid-template-columns:1fr}}.gallery-wrapper{margin-top:.5rem}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.gallery-item{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);cursor:pointer;background:#0c1222;border:1px solid rgba(255,255,255,.5);grid-column:span 3;padding:0;display:block;width:100%;min-height:var(--tap);transition:outline .2s var(--ease)}.gallery-item:first-child,.gallery-item:nth-child(7){grid-column:span 6;aspect-ratio:16/10}.gallery-item:nth-child(11),.gallery-item:nth-child(4){grid-column:span 4}.gallery-item:hover{outline:2px solid rgba(154,123,60,.45);outline-offset:2px}.gallery-img{width:100%;height:100%;object-fit:cover}.gallery-item:hover .gallery-img{transform:none}.lightbox-overlay{position:fixed;inset:0;z-index:9999;display:flex;justify-content:center;align-items:center;padding:1.75rem 4rem 2.25rem;background:rgba(8,14,28,.92);animation:rise-in .25s var(--ease);cursor:default;touch-action:none}@keyframes rise-in{0%{opacity:0}to{opacity:1}}.lightbox-close{position:absolute;top:.55rem;right:.55rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);background:rgba(8,14,28,.62);color:rgba(248,250,252,.96);font:inherit;font-size:1.25rem;font-weight:500;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(8,14,28,.78);border-color:rgba(255,255,255,.34)}.lightbox-close:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.lightbox-content{z-index:1;width:min(92vw,72rem);max-height:calc(100vh - 5.5rem);flex-direction:column;gap:.65rem}.lightbox-content,.lightbox-viewport{position:relative;display:flex;align-items:center}.lightbox-viewport{width:-moz-fit-content;width:fit-content;max-width:100%;max-height:calc(100vh - 8rem);justify-content:center;overflow:hidden;border-radius:var(--radius);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:zoom-in}.lightbox-viewport.is-zoomed{cursor:-webkit-grab;cursor:grab}.lightbox-viewport.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.lightbox-stage{transform-origin:center center;will-change:transform;display:flex;align-items:center;justify-content:center}.lightbox-stage img{display:block;max-width:min(90vw,70rem);max-height:calc(100vh - 8rem);width:auto;height:auto;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.35);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-caption{margin:0;color:rgba(248,250,252,.78);font-size:.82rem;font-weight:500}.lightbox-nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:var(--tap);height:var(--tap);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);cursor:pointer;background:rgba(8,14,28,.62);color:#fff;font-size:1.55rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:rgba(8,14,28,.86);border-color:rgba(255,255,255,.3)}.lightbox-nav:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.lightbox-prev{left:1rem}.lightbox-next{right:1rem}@media (prefers-reduced-motion:reduce){.lightbox-overlay{animation:none}.lightbox-stage{transition:none!important}}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(900px 500px at 15% 0,rgba(10,61,58,.22),transparent 55%),radial-gradient(700px 420px at 100% 100%,rgba(154,123,60,.16),transparent 50%),linear-gradient(160deg,#0b1220,#111827 45%,#0f172a);font-family:var(--sans)}.auth-card{width:min(26rem,100%);padding:2rem 1.75rem 1.75rem;border-radius:20px;background:#ffffff;border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 80px rgba(0,0,0,.35);animation:rise-in .45s var(--ease)}.auth-card .kicker{color:#9a7b3c}.auth-card h1{font-family:var(--sans);font-size:clamp(1.65rem,1.5rem + .8vw,1.9rem);font-weight:750;letter-spacing:-.035em;max-width:none;margin-bottom:.4rem;color:#0a3d3a}.auth-card .muted{font-size:.95rem}.auth-card .form{margin-top:1.35rem;max-width:none}.auth-card .btn{width:100%;border-radius:12px}.auth-links{margin-top:1.15rem;font-size:.9rem;color:var(--muted)}.auth-links a{color:#0a3d3a;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;min-height:var(--tap)}.auth-links a:hover{text-decoration:underline;text-underline-offset:.18em}@media (max-width:1100px){.program-tiles,.trust-line{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-line{gap:.55rem 1.25rem}.trust-line li{border-left:0;border-top:0;padding:0}}@media (prefers-reduced-motion:reduce){.btn,.course,.course-photo img,.program-tile,.program-tile:before,.steps li{transition:none}.btn:hover,.course:hover,.course:hover .course-photo img,.program-tile:hover,.steps li:hover{transform:none}}@media (max-width:860px){.site-header{position:relative;border-bottom-width:2px;border-bottom-color:#0a3d3a;box-shadow:0 4px 16px rgba(10,61,58,.1)}.site-header-inner{flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem 0 .85rem;min-height:0}.brand{max-width:100%;font-size:.92rem;padding:.15rem 0}.nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.nav a{width:100%;justify-content:center;min-height:var(--tap);background:#f7f8fa;border:solid rgba(10,61,58,.12);border-width:1px 1px 2px;font-weight:650;color:#0a3d3a}.nav a[aria-current=page]{background:rgba(154,123,60,.14);border-color:#9a7b3c}.steps{grid-template-columns:1fr;gap:.85rem}.steps:before{top:1.15rem;bottom:1.15rem;left:calc(1.15rem + .95rem);right:auto;width:1px;height:auto}.course-grid,.course-stack .course,.hero-split,.program-tiles,.vision-grid{grid-template-columns:1fr}.hero-split{min-height:0}.hero-split-copy{order:1;padding:1.75rem 1.15rem 1.5rem}.hero-split-media{order:0;min-height:min(48vh,22rem);max-height:26rem}.hero-copy{width:100%;max-width:100%}.hero-copy h1{font-size:clamp(2.05rem,7.5vw,2.55rem);line-height:1.18}.hero-brand{font-size:clamp(1.05rem,4.5vw,1.25rem);max-width:none}.actions .btn,.invite-row .btn{width:100%}.lightbox-overlay{padding:1.25rem .75rem 1.75rem}.lightbox-close{top:.4rem;right:.4rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-stage img,.lightbox-viewport{max-height:calc(100vh - 7.25rem)}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(11),.gallery-item:nth-child(4),.gallery-item:nth-child(7){grid-column:span 6;aspect-ratio:4/3}}@media (max-width:560px){.trust-strip{padding:.75rem 0}.trust-line{grid-template-columns:1fr 1fr;gap:.55rem 1rem}.trust-line li{border-top:0;padding:0}.gallery-item,.gallery-item:first-child,.gallery-item:nth-child(11),.gallery-item:nth-child(4),.gallery-item:nth-child(7){grid-column:span 12}.nav{grid-template-columns:1fr 1fr}}:root{--ink:#0a3d3a;--ink-soft:#1e293b;--paper:#f7f8fa;--cream:#f1f3f5;--gold:#9a7b3c;--accent:#0a3d3a;--accent-bright:#0a3d3a;--line:rgba(10,61,58,0.12);--muted:rgba(11,18,32,0.68);--max:72rem;--serif:var(--font-erp-sans),"Segoe UI",system-ui,sans-serif;--sans:var(--font-erp-sans),"Segoe UI",system-ui,sans-serif;--radius:10px;--radius-sm:8px;--shadow:0 1px 2px rgba(15,23,42,0.06),0 8px 24px rgba(15,23,42,0.04);--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--ease:cubic-bezier(0.22,1,0.36,1);--glass:#ffffff;--glass-strong:#ffffff;--tap:44px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink-soft);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.0625rem);line-height:1.65;-webkit-font-smoothing:antialiased}main{flex:1 0 auto}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.muted{color:var(--muted)}.field-error{color:#b91c1c;font-size:.9rem;margin:0;padding:.65rem .85rem;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca}.note{margin:0;max-width:34rem;color:var(--muted)}@media (max-width:1024px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.course-grid{grid-template-columns:1fr}.desk-file,.desk-line,.program-tiles,.role-band,.steps,.vision-grid{grid-template-columns:1fr!important}.wrap{width:min(var(--max),calc(100% - 1.5rem))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}