@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.e2c8389a.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.9c448f3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.4f3fa681.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.d19752fb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_773e7ffa-module__aE8cHa__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_773e7ffa-module__aE8cHa__variable{--font-playfair:"Playfair Display","Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.d8e4bce2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.a62025f2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcb79813-module__emLhJa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcb79813-module__emLhJa__variable{--font-dm-sans:"DM Sans","DM Sans Fallback"}
.cp-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#10122b5c;justify-content:center;align-items:flex-start;padding:9vh 16px 16px;animation:.12s cpFade;display:flex;position:fixed;inset:0}.cp-panel{background:var(--bg,#fafaf7);border:1px solid var(--mv-line,#e7e7e2);width:min(720px,100%);max-height:78vh;animation:cpRise .16s var(--mv-ease,ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 80px #10122b47,0 6px 18px #10122b1f}.cp-input-row{border-bottom:1px solid var(--mv-line,#e7e7e2);background:#fff;align-items:center;gap:12px;padding:14px 16px;display:flex}.cp-search-ico{width:22px;height:22px;color:var(--mv-faint,#9ca3af);flex:none}.cp-input{min-width:0;font:inherit;color:var(--mv-ink,#16182b);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:19px}.cp-input::placeholder{color:var(--mv-faint,#9ca3af)}[data-theme=light] .cp-panel input.cp-input,[data-theme=light] .cp-panel input.cp-input:focus,.cp-input:focus{padding:4px 0;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.cp-kbd{font:600 11px/1 var(--font-dm-sans),ui-sans-serif,sans-serif;color:var(--mv-muted,#6b7280);border:1px solid var(--mv-line,#e7e7e2);cursor:pointer;background:#fff;border-bottom-width:2px;border-radius:6px;padding:4px 7px}.cp-spin{border:2px solid var(--mv-line,#e7e7e2);border-top-color:var(--mv-blue,#007bcb);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cpSpin}.cp-list{padding:8px 8px 6px;overflow-y:auto}.cp-group{padding:6px 0 4px}[data-theme=light] .cp-panel h3.cp-group-h,.cp-group-h{font-family:var(--font-dm-sans),ui-sans-serif,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--mv-green-dark,#5fa000);margin:0 0 4px;padding:6px 10px 2px;font-size:10.5px;font-weight:700}.cp-row{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--mv-ink,#16182b);background:0 0;border:0;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:9px 10px;display:grid}.cp-row.on{background:#f1f1ec}.cp-row.on .cp-arrow{opacity:1;color:var(--mv-ink,#16182b);transform:translate(0)}.cp-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cp-title{color:var(--mv-ink,#16182b);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex;overflow:hidden}.cp-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--mv-tint,#f4f4f1);color:var(--mv-muted,#6b7280);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-style:normal;font-weight:700}.cp-tag.student{background:var(--mv-green-50,#f1fbe0);color:var(--mv-green-dark,#5fa000)}.cp-tag.contact{background:var(--mv-blue-50,#e6f2fb);color:var(--mv-blue-dark,#005fa0)}.cp-tag.class{background:var(--mv-amber-50,#fcf3dc);color:#9a6b00}.cp-tag.staff{color:#5b3fa6;background:#efe9fb}.cp-tag.invoice,.cp-tag.payment,.cp-tag.mandate,.cp-tag.payer{background:var(--mv-red-50,#fbe6e6);color:var(--mv-red-dark,#9a0e0e)}.cp-sub{color:var(--mv-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.cp-arrow{width:18px;height:18px;color:var(--mv-faint,#9ca3af);opacity:0;transition:opacity .12s,transform .12s;transform:translate(-4px)}.cp-avatar{background:var(--mv-tint,#f4f4f1);width:32px;height:32px;color:var(--mv-muted,#6b7280);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.cp-avatar.live{background:var(--mv-green-50,#f1fbe0);color:var(--mv-green-dark,#5fa000)}.cp-avatar.parent{background:var(--mv-blue-50,#e6f2fb);color:var(--mv-blue-dark,#005fa0)}.cp-avatar.staff{color:#5b3fa6;background:#efe9fb}.cp-glyph{border:1px solid var(--mv-line,#e7e7e2);width:32px;height:32px;color:var(--mv-muted,#6b7280);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cp-glyph svg{width:16px;height:16px}.cp-glyph.class{color:#9a6b00}.cp-glyph.fees{color:var(--mv-red-dark,#9a0e0e)}.cp-glyph.task{color:var(--mv-green-dark,#5fa000)}.cp-glyph.page{color:var(--mv-blue-dark,#005fa0)}.cp-glyph.book{color:#7c5cbf}.cp-glyph.adm{color:var(--mv-blue-dark,#005fa0)}.cp-glyph.sms{color:var(--mv-green-dark,#5fa000)}.cp-glyph.event{color:var(--mv-blue-dark,#005fa0)}.cp-glyph.concern{color:#b45309}.cp-glyph.obs{color:#0f766e}.cp-empty{text-align:center;color:var(--mv-muted,#6b7280);flex-direction:column;gap:4px;padding:28px 16px 22px;font-size:13px;display:flex}.cp-empty strong{font-family:var(--font-playfair),ui-serif,Georgia,serif;color:var(--mv-ink,#16182b);font-size:17px}.cp-foot{border-top:1px solid var(--mv-line,#e7e7e2);color:var(--mv-faint,#9ca3af);background:#fff;align-items:center;gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.cp-foot kbd{font:600 10px/1 var(--font-dm-sans),ui-sans-serif,sans-serif;border:1px solid var(--mv-line,#e7e7e2);color:var(--mv-muted,#6b7280);background:#fff;border-radius:4px;margin-right:3px;padding:2px 5px}.cp-foot-right{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cp-group-head{justify-content:space-between;align-items:center;gap:10px;padding-right:6px;display:flex}.cp-group-head .cp-group-h{margin:0;padding:6px 10px 2px}.cp-group-n{color:var(--mv-faint,#9ca3af);letter-spacing:0;margin-left:6px;font-weight:600}.cp-more{font:inherit;color:var(--mv-blue,#007bcb);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.cp-more:hover{background:var(--mv-blue-50,#e6f2fb)}.cp-more:disabled{color:var(--mv-faint,#9ca3af);cursor:default}.md-search-btn{border:1px solid var(--mv-line,#e7e7e2);width:100%;color:var(--mv-muted,#6b7280);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:8px;margin:6px 0 8px;padding:8px 10px;font-size:13px;display:flex}.md-search-btn:hover{color:var(--mv-ink,#16182b);border-color:#cfcfc8}.md-search-btn svg{flex:none;width:15px;height:15px}.md-search-btn kbd{font:600 10.5px/1 var(--font-dm-sans),ui-sans-serif,sans-serif;border:1px solid var(--mv-line,#e7e7e2);color:var(--mv-faint,#9ca3af);border-radius:5px;margin-left:auto;padding:2px 5px}@keyframes cpFade{0%{opacity:0}to{opacity:1}}@keyframes cpRise{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}@keyframes cpSpin{to{transform:rotate(360deg)}}@media (max-width:640px){.cp-overlay{align-items:flex-start;padding:12px}.cp-panel{border-radius:14px;max-height:86vh}.cp-input{font-size:17px}.cp-foot span:not(.cp-foot-right){display:none}}@media (prefers-reduced-motion:reduce){.cp-overlay,.cp-panel,.cp-arrow{transition:none!important;animation:none!important}}
