:root{--mbs-navy:#1e2a4a;--mbs-navy-dark:#141c33;--mbs-navy-soft:#2a3860;--mbs-gold:#c9a227;--mbs-crimson:#a91e22;--mbs-bg:#f3f5f9;--mbs-card:#fff;--mbs-surface-2:#f7f8fb;--mbs-text:#1f2430;--mbs-muted:#5b6474;--mbs-subtle:#8a94a6;--mbs-border:#e1e5ec;--mbs-field-border:#8a94a6;--mbs-selected-bg:#eef1f8;--mbs-hover-bg:#f3f5fa;--mbs-ink:var(--mbs-text);--mbs-accent:var(--mbs-navy);--mbs-focus:#1e2a4a;--mbs-green:#16a34a;--mbs-yellow:#eab308;--mbs-orange:#f97316;--mbs-red:#dc2626;--mbs-legal:#7f1d1d;--mbs-ok:#15803d;--mbs-danger:#b91c1c;--mbs-danger-bg:#fef2f2;--mbs-danger-border:#fecaca;--mbs-success-bg:#ecfdf3;--mbs-success-border:#bbf7d0;--mbs-warning-text:#92400e;--mbs-warning-bg:#fffbeb;--mbs-warning-border:#fde68a;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-1:0 1px 2px rgba(16,24,40,.05);--shadow-2:0 12px 32px rgba(16,24,40,.16);--sidebar-w:248px;--topbar-h:56px;--control-h:38px}*{box-sizing:border-box}body,html{margin:0;padding:0}body.mbs-body{background:var(--mbs-bg);color:var(--mbs-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.mbs-menu-open{overflow:hidden}#mbs-app{min-height:100vh}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4{line-height:1.25}img,svg{max-width:100%}input[type=checkbox],input[type=radio]{accent-color:var(--mbs-navy);flex-shrink:0;height:17px;margin:0;width:17px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-sidebar :focus-visible,.mbs-topbar :focus-visible{outline-color:#fff}.mbs-main a:not(.mbs-btn):not(.mbs-absent-name){color:var(--mbs-navy);text-decoration-color:rgba(30,42,74,.35);text-underline-offset:3px}.mbs-main a:not(.mbs-btn):not(.mbs-absent-name):hover{text-decoration-color:currentColor}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.mbs-skip{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--mbs-navy);font-weight:600;left:12px;padding:10px 14px;position:absolute;text-decoration:none;top:-48px;z-index:100}.mbs-skip:focus{top:12px}.mbs-shell{display:flex;min-height:100vh}.mbs-menu-close,.mbs-topbar{display:none}.mbs-sidebar{background:var(--mbs-navy);color:#fff;display:flex;flex-direction:column;flex-shrink:0;height:100vh;height:100dvh;position:sticky;top:0;width:var(--sidebar-w)}.mbs-sidebar-head{justify-content:space-between;padding:18px 16px 10px}.mbs-logo,.mbs-sidebar-head{align-items:center;display:flex}.mbs-sidebar nav{display:flex;flex:1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:4px 10px 12px;scrollbar-color:hsla(0,0%,100%,.2) transparent;scrollbar-width:thin}.mbs-nav-group{display:flex;flex-direction:column;gap:2px}.mbs-nav-group+.mbs-nav-group{margin-top:6px}.mbs-nav-label{color:#93a0bd;font-size:var(--fs-xs);font-weight:600;padding:6px 12px 2px}.mbs-sidebar nav a{align-items:center;border-radius:var(--r-md);color:#d3daea;display:flex;font-size:var(--fs-md);font-weight:500;gap:11px;min-height:34px;padding:6px 12px;position:relative;text-decoration:none}.mbs-nav-icon{flex-shrink:0;opacity:.75}.mbs-sidebar nav a:hover{background:hsla(0,0%,100%,.07);color:#fff}.mbs-sidebar nav a.active{background:hsla(0,0%,100%,.1);color:#fff;font-weight:600}.mbs-sidebar nav a.active:before{background:var(--mbs-gold);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-10px;position:absolute;top:8px;width:3px}.mbs-sidebar nav a.active .mbs-nav-icon{color:var(--mbs-gold);opacity:1}.mbs-sidebar-footer{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px}.mbs-avatar{background:var(--mbs-navy-soft);border-radius:50%;color:#fff;display:grid;font-size:var(--fs-sm);font-weight:700;height:32px;place-items:center;width:32px}.mbs-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbs-logout,.mbs-username{color:#d3daea;font-size:var(--fs-sm)}.mbs-logout{background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:var(--r-md);cursor:pointer;padding:5px 10px}.mbs-logout:hover{background:hsla(0,0%,100%,.08);color:#fff}.mbs-main{flex:1;min-width:0;padding:28px 36px 48px}.mbs-main>*{max-width:1320px}.mbs-backdrop{background:rgba(12,17,32,.5);inset:0;position:fixed;z-index:55}.mbs-backdrop[hidden]{display:none}@media (max-width:1023px){.mbs-shell{display:block}.mbs-topbar{background:var(--mbs-navy);box-shadow:0 1px 0 hsla(0,0%,100%,.06),0 2px 8px rgba(16,24,40,.15);display:flex;gap:10px;height:var(--topbar-h);padding:0 12px;position:sticky;top:0;z-index:40}.mbs-menu-toggle,.mbs-topbar{align-items:center;color:#fff}.mbs-menu-toggle{background:transparent;border:1px solid hsla(0,0%,100%,.22);border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:600;gap:8px;margin-left:-4px;min-height:44px;padding:0 12px 0 8px}.mbs-topbar-title{flex:1;font-size:16px;font-weight:600;min-width:0;opacity:0;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.mbs-topbar.is-scrolled .mbs-topbar-title{opacity:1}.mbs-topbar-logo{display:flex;flex-shrink:0}.mbs-sidebar{box-shadow:var(--shadow-2);height:100vh;height:100dvh;inset:0 auto 0 0;position:fixed;transform:translateX(-102%);transition:transform .22s ease,visibility 0s linear .22s;visibility:hidden;width:min(300px,86vw);z-index:60}.menu-open .mbs-sidebar{transform:none;transition:transform .22s ease,visibility 0s;visibility:visible}.mbs-menu-close{background:transparent;border:0;border-radius:var(--r-md);color:#fff;cursor:pointer;display:grid;font-size:28px;height:44px;line-height:1;place-items:center;width:44px}.mbs-menu-close:hover{background:hsla(0,0%,100%,.08)}.mbs-sidebar nav a{min-height:44px}.mbs-main{padding:20px 20px 40px}}@media (max-width:600px){.mbs-topbar-logo{display:none}.mbs-main{padding:16px 14px 32px}}@media (prefers-reduced-motion:reduce){.mbs-sidebar{transition:none}}.mbs-page-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.01em;margin:0 0 18px;overflow-wrap:break-word}.mbs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:16px}.mbs-toolbar>*{min-width:0}.mbs-toolbar>div:not(.mbs-filters),.mbs-toolbar>span{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mbs-toolbar .mbs-page-title{margin:0}.mbs-page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 20px}.mbs-page-heading{flex:1 1 360px;min-width:0}.mbs-page-head .mbs-page-title{display:block;margin:0;overflow-wrap:break-word}.mbs-page-title>.mbs-badge{margin-left:10px;vertical-align:middle}.mbs-page-sub{color:var(--mbs-muted);font-size:var(--fs-md);margin:4px 0 0;max-width:75ch}.mbs-page-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.mbs-backlink{align-items:center;background:none;border:0;color:var(--mbs-muted)!important;cursor:pointer;display:inline-flex;flex:0 0 100%;font-size:var(--fs-sm);font-weight:500;gap:6px;justify-content:flex-start;min-height:30px;padding:0;text-decoration:none!important}.mbs-backlink:hover{color:var(--mbs-navy)!important;text-decoration:underline!important}.mbs-section{margin-bottom:22px}.mbs-card>h2,.mbs-section>h2{font-size:var(--fs-lg);font-weight:650;margin:0 0 12px}.mbs-card>h3{font-size:var(--fs-base);font-weight:650;margin:0 0 10px}.mbs-grid-2{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-grid-2>.mbs-card{margin-bottom:0}@media (max-width:1100px){.mbs-grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.mbs-page-title{font-size:var(--fs-xl);margin-bottom:14px}.mbs-page-actions{justify-content:flex-start;margin-left:0;width:100%}.mbs-page-actions>*{flex:1 1 calc(50% - 4px)}.mbs-page-actions .mbs-menu>summary,.mbs-page-actions>*>.mbs-btn,.mbs-page-actions>.mbs-btn{width:100%}.mbs-page-actions>.mbs-btn-primary{order:-1}.mbs-hide-phone-btn{display:none!important}.mbs-toolbar{align-items:flex-start}}.mbs-card{background:var(--mbs-card);border:1px solid var(--mbs-border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);margin-bottom:18px;min-width:0;padding:20px}.mbs-card>:first-child{margin-top:0}@media (max-width:600px){.mbs-card{border-radius:10px;padding:14px}}.mbs-kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:18px}.mbs-kpi{background:var(--mbs-card);border:1px solid var(--mbs-border);border-radius:var(--r-lg);min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s}.mbs-kpi:is(button,a),.mbs-kpi[role=button]{cursor:pointer}.mbs-kpi:hover{border-color:#c5ccd9;box-shadow:0 2px 10px rgba(30,42,74,.08)}.mbs-kpi .label{color:var(--mbs-muted);font-size:var(--fs-sm);line-height:1.35;margin-bottom:4px}.mbs-kpi .value{font-size:24px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.mbs-kpi .value small{color:var(--mbs-muted);font-size:var(--fs-xs);font-weight:500}@media (max-width:600px){.mbs-kpis{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-kpi{padding:12px}.mbs-kpi .value{font-size:20px}}.mbs-btn{align-items:center;background:#fff;border:1px solid #cfd5df;border-radius:var(--r-md);color:var(--mbs-text);cursor:pointer;display:inline-flex;font-size:var(--fs-md);font-weight:500;gap:6px;justify-content:center;line-height:1.2;min-height:var(--control-h);padding:0 14px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;vertical-align:middle;white-space:nowrap}.mbs-btn:not(:disabled):hover{background:var(--mbs-hover-bg);border-color:var(--mbs-navy)}.mbs-btn:disabled{background:#fff;border-color:#e6e9ef;color:#a3abb8;cursor:not-allowed}.mbs-btn-primary:disabled{opacity:.45}.mbs-btn-primary,.mbs-btn-primary:disabled{background:var(--mbs-navy);border-color:var(--mbs-navy);color:#fff}.mbs-btn-primary{font-weight:600}.mbs-btn-primary:not(:disabled):hover{background:var(--mbs-navy-dark);border-color:var(--mbs-navy-dark)}.mbs-btn-danger{background:var(--mbs-red);border-color:var(--mbs-red);color:#fff;font-weight:600}.mbs-btn-danger:not(:disabled):hover{background:#991b1b;border-color:#991b1b}.mbs-btn-danger-quiet,.mbs-btn-quiet{background:#fff}.mbs-btn-danger-quiet{border-color:var(--mbs-danger-border);color:var(--mbs-danger)}.mbs-btn-danger-quiet:not(:disabled):hover{background:var(--mbs-danger-bg);border-color:var(--mbs-red);color:#991b1b}.mbs-btn-ghost{background:transparent;border-color:transparent}.mbs-btn-ghost:not(:disabled):hover{background:var(--mbs-hover-bg);border-color:transparent}.mbs-btn-sm,.mbs-btn-small{font-size:var(--fs-sm);min-height:30px;padding:0 10px}.mbs-btn-icon{padding:0;width:var(--control-h)}.mbs-btn-block{width:100%}label.mbs-btn{color:var(--mbs-text)!important;flex-direction:row!important;font-size:var(--fs-md)!important;font-weight:500!important}label.mbs-btn-primary{color:#fff!important}:is(.mbs-table,.mbs-day-item-actions,.mbs-uni-block,.mbs-program-row,.mbs-guardian-row) .mbs-btn-danger{background:#fff;border-color:var(--mbs-danger-border);color:var(--mbs-danger);font-weight:500}:is(.mbs-table,.mbs-day-item-actions,.mbs-uni-block,.mbs-program-row,.mbs-guardian-row) .mbs-btn-danger:not(:disabled):hover{background:var(--mbs-danger-bg);border-color:var(--mbs-red);color:#991b1b}.mbs-table .mbs-btn{font-size:var(--fs-sm);min-height:32px;padding:0 10px}.mbs-table .mbs-row-actions{flex-wrap:nowrap}.mbs-btn-icon,.mbs-table .mbs-btn-icon{color:var(--mbs-text);min-width:32px;padding:0;width:32px}.mbs-modal .mbs-btn-icon,.mbs-page-head .mbs-btn-icon{width:var(--control-h)}.mbs-btn-icon.mbs-btn-danger-quiet{color:var(--mbs-danger)}.mbs-icon{flex-shrink:0}.mbs-table tr:not(:hover):not(:focus-within) .mbs-btn-icon:not(:focus-visible){background:transparent;border-color:transparent}.mbs-table tr:not(:hover):not(:focus-within) .mbs-btn-icon.mbs-btn-danger-quiet:not(:focus-visible){color:var(--mbs-subtle)}@media (hover:none){.mbs-table .mbs-btn-icon.mbs-btn-danger-quiet{color:var(--mbs-danger)!important}}.mbs-table tr.clickable td a:not(.mbs-btn):not(.mbs-absent-name){text-decoration:none}.mbs-table tr.clickable td a:focus-visible,.mbs-table tr.clickable:hover td a:not(.mbs-btn):not(.mbs-absent-name){text-decoration:underline}.mbs-table :is(td,th).num+:is(td,th):not(.num){padding-left:24px}.mbs-table :is(th,td).mbs-shrink{white-space:nowrap;width:1%}.mbs-actions,.mbs-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mbs-row-actions{gap:6px;justify-content:flex-end}td>.mbs-btn+.mbs-btn,td>span>.mbs-btn+.mbs-btn{margin-left:6px}.mbs-btn-hint{color:var(--mbs-muted);font-size:var(--fs-sm)}@media (pointer:coarse){.mbs-btn{min-height:44px}.mbs-btn-sm,.mbs-btn-small,.mbs-table .mbs-btn{min-height:38px}input[type=checkbox],input[type=radio]{height:20px;width:20px}}.mbs-menu{display:inline-block;position:relative}.mbs-menu>summary{list-style:none}.mbs-menu>summary::-webkit-details-marker{display:none}.mbs-menu-list{background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);display:flex;flex-direction:column;min-width:220px;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.mbs-menu-list a,.mbs-menu-list button{align-items:center;background:none;border:0;border-radius:var(--r-sm);color:var(--mbs-text)!important;cursor:pointer;display:flex;font-size:var(--fs-md);gap:8px;min-height:38px;padding:6px 10px;text-align:left;text-decoration:none!important;white-space:nowrap;width:100%}.mbs-menu-list :is(button,a):hover{background:var(--mbs-hover-bg)}.mbs-menu-list :is(button,a):disabled{color:var(--mbs-subtle)!important;cursor:not-allowed}.mbs-menu-list .danger{color:var(--mbs-danger)!important}.mbs-menu-list hr{border:0;border-top:1px solid var(--mbs-border);margin:4px 2px}:where(.mbs-main,.mbs-modal,.mbs-login-box) :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color]),select,textarea){background-color:#fff;border:1px solid var(--mbs-field-border);border-radius:var(--r-md);color:var(--mbs-text);font-size:var(--fs-md);line-height:1.35;max-width:100%;min-height:var(--control-h);min-width:0;padding:7px 11px}:where(.mbs-main,.mbs-modal,.mbs-login-box) select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27%3E%3Cpath fill=%27none%27 stroke=%27%235b6474%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%271.6%27 d=%27M2.5 4.5 6 8l3.5-3.5%27/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:12px;padding-right:32px;text-overflow:ellipsis}:where(.mbs-main,.mbs-modal) textarea{display:block;font-family:inherit;min-height:96px;resize:vertical;width:100%}:where(.mbs-main,.mbs-modal) :is(input,select,textarea):disabled{background-color:#f1f3f6;border-color:#d3d8e1;color:#7b8494;cursor:not-allowed}:where(.mbs-main,.mbs-modal) :is(input,select,textarea):focus-visible{border-color:var(--mbs-focus);outline:2px solid var(--mbs-focus);outline-offset:1px}:where(.mbs-main,.mbs-modal) ::-moz-placeholder{color:var(--mbs-subtle)}:where(.mbs-main,.mbs-modal) ::placeholder{color:var(--mbs-subtle)}input[type=date],input[type=number],input[type=time]{font-variant-numeric:tabular-nums}.mbs-form{max-width:880px}.mbs-card.mbs-form,.mbs-modal .mbs-form{max-width:none}.mbs-form-grid{align-items:end;display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}:where(.mbs-form,.mbs-form-grid) label{color:#3b4352;display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:600;gap:5px;min-width:0}:where(.mbs-form,.mbs-form-grid) label>:is(input,select,textarea){font-weight:400;width:100%}:where(.mbs-main,.mbs-modal) label:has(>input[type=checkbox],>input[type=radio]):not(.mbs-audience):not(.mbs-roster-row){align-items:center;color:var(--mbs-text);flex-direction:row;font-size:var(--fs-md);font-weight:400;gap:9px}:where(.mbs-filters,.mbs-filterpanel-fields,.mbs-toolbar,.mbs-actions)>label:has(>input[type=checkbox],>input[type=radio]){display:inline-flex}.mbs-inline-check{align-items:center;display:inline-flex;flex-direction:row!important;font-weight:400;gap:8px}.mbs-hint{color:var(--mbs-muted);font-size:var(--fs-sm);font-weight:400}.mbs-fieldset-plain{border:0;margin:0;min-width:0;padding:0}@media (max-width:1023px) and (pointer:coarse){:where(.mbs-main,.mbs-modal) :is(input:not([type=checkbox],[type=radio]),select,textarea){font-size:16px;min-height:44px}}.mbs-error,.mbs-success{border:1px solid;border-radius:var(--r-md);font-size:var(--fs-md);margin-bottom:14px;overflow-wrap:anywhere;padding:10px 14px}.mbs-error{background:var(--mbs-danger-bg);border-color:var(--mbs-danger-border);color:#991b1b}.mbs-success{background:var(--mbs-success-bg);border-color:var(--mbs-success-border);color:#14532d}.mbs-note{background:#f3f6fb;border:1px solid #dbe3ef;border-radius:var(--r-md);color:#3b4352;padding:12px 14px}.mbs-empty,.mbs-note{font-size:var(--fs-md)}.mbs-empty{color:var(--mbs-muted);padding:10px 0}.mbs-status-line{color:var(--mbs-muted);font-size:var(--fs-sm);margin:10px 0 0}.mbs-badge{--badge:#64748b;align-items:center;background:color-mix(in srgb,var(--badge) 13%,#fff);border:1px solid color-mix(in srgb,var(--badge) 30%,#fff);border-radius:var(--r-pill);color:color-mix(in srgb,var(--badge) 62%,#111827);display:inline-flex;font-size:var(--fs-xs);font-weight:600;gap:6px;line-height:1.5;padding:2px 9px;white-space:nowrap}.mbs-badge:before{background:var(--badge);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.mbs-badge.status{--badge:#64748b}.mbs-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mbs-table{background:transparent;border-collapse:collapse;font-size:var(--fs-md);width:100%}.mbs-table th{background:transparent;border-bottom:1px solid #cfd5df;color:var(--mbs-muted);font-size:var(--fs-sm);font-weight:600;padding:9px 12px;text-align:left;white-space:nowrap}.mbs-table td{border-bottom:1px solid var(--mbs-border);padding:10px 12px;vertical-align:middle}.mbs-table tbody tr:last-child td{border-bottom:0}.mbs-table tr.clickable{cursor:pointer}.mbs-table tr.clickable:focus-within,.mbs-table tr.clickable:hover{background:var(--mbs-hover-bg)}.mbs-table td.num,.mbs-table th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mbs-row-muted td{color:var(--mbs-subtle)}@media (max-width:600px){.mbs-table.mbs-stackable,.mbs-table.mbs-stackable tbody{display:block;overflow:visible;width:100%}.mbs-table.mbs-stackable thead{display:none}.mbs-table.mbs-stackable tr{align-items:baseline;border-bottom:1px solid var(--mbs-border);display:flex;flex-wrap:wrap;gap:4px 12px;padding:12px 2px}.mbs-table.mbs-stackable tbody tr:last-child{border-bottom:0}.mbs-table.mbs-stackable td{border:0;display:block;min-width:0;overflow-wrap:anywhere;padding:0}.mbs-table.mbs-stackable td:empty{display:none}.mbs-table.mbs-stackable td[data-label]:not([data-label=""]){display:grid;flex:1 1 100%;font-size:var(--fs-md);gap:10px;grid-template-columns:minmax(96px,38%) minmax(0,1fr)}.mbs-table.mbs-stackable td[data-label]:not([data-label=""]):before{color:var(--mbs-muted);content:attr(data-label);font-size:var(--fs-sm);grid-column:1}.mbs-table.mbs-stackable td[data-label]:not([data-label=""]){align-items:baseline;justify-items:start}.mbs-table.mbs-stackable td[data-label]:not([data-label=""])>*{grid-column:2;max-width:100%;min-width:0}.mbs-table.mbs-stackable td.num{text-align:left}.mbs-table.mbs-stackable :is(td:first-child,td:has(>input[type=checkbox]):first-child+td) :is(.mbs-muted,.mbs-text-sm){font-weight:400}.mbs-table.mbs-stackable td:has(>.mbs-dash:only-child){display:none!important}.mbs-table.mbs-stackable td:has(>.mbs-risk-ok){display:none!important}.mbs-table.mbs-stackable tr.clickable{padding-right:26px;position:relative}.mbs-table.mbs-stackable tr.clickable:after{color:var(--mbs-subtle);content:"›";font-size:22px;line-height:1;position:absolute;right:4px;top:50%;transform:translateY(-50%)}.mbs-table.mbs-stackable tr:has(>td.mbs-row-corner){position:relative}.mbs-table.mbs-stackable td.mbs-row-corner{position:absolute;right:0;top:8px}.mbs-table.mbs-stackable tr:has(>td.mbs-row-corner)>td:first-child{padding-right:44px}.mbs-table.mbs-stackable tr.clickable:has(>td.mbs-row-corner):after{bottom:12px;top:auto;transform:none}.mbs-table.mbs-stackable td:first-child[data-label]:not([data-label=""]){display:block;font-size:var(--fs-base);font-weight:600}.mbs-table.mbs-stackable td:first-child[data-label]:not([data-label=""]):before{content:none}.mbs-table.mbs-stackable td:has(>input[type=checkbox]):first-child{flex:0 0 auto}.mbs-table.mbs-stackable td:has(>input[type=checkbox]):first-child+td{display:block;flex:1 1 0;font-size:var(--fs-base);font-weight:600}.mbs-table.mbs-stackable td:has(>input[type=checkbox]):first-child+td:before{content:none}.mbs-table.mbs-stackable td[data-label=""]{flex:1 1 100%}.mbs-table.mbs-stackable td[data-label=""]:has(.mbs-btn){display:flex;flex-wrap:wrap;gap:6px}.mbs-table.mbs-stackable td .mbs-btn{margin:0}.mbs-table-wrap:has(>.mbs-stackable){overflow:visible}}.mbs-grid-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mbs-grid-scroll .mbs-table td:first-child,.mbs-grid-scroll .mbs-table th:first-child{background:#fff;box-shadow:1px 0 0 var(--mbs-border);left:0;position:sticky;z-index:1}.mbs-tabs{border-bottom:1px solid #cfd5df;display:flex;flex-wrap:nowrap;gap:2px;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.mbs-tabs::-webkit-scrollbar{display:none}.mbs-tabs button{background:none;border:0;border-bottom:3px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--mbs-muted);cursor:pointer;flex:0 0 auto;font-size:var(--fs-md);font-weight:600;margin-bottom:-1px;min-height:42px;padding:0 14px;white-space:nowrap}.mbs-tabs button:hover{background:var(--mbs-hover-bg);color:var(--mbs-text)}.mbs-tabs button.active{border-bottom-color:var(--mbs-gold);color:var(--mbs-navy)}.mbs-tabs button:focus-visible{outline-offset:-2px}.mbs-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.mbs-filters>:is(input,select){flex:1 1 180px;max-width:100%;min-width:0}.mbs-filters>input:not([type=date]):not([type=checkbox]){flex:2 1 260px}.mbs-filters>input[type=date]{flex:0 1 170px}@media (min-width:601px){.mbs-filters>input[type=search]{max-width:440px}}.mbs-filters>.mbs-btn,.mbs-filters>label{flex:0 0 auto}.mbs-cascade{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.mbs-cascade>:is(select,input,label,span){flex:1 1 auto;min-width:min(180px,100%)}@media (max-width:600px){.mbs-filters{display:grid;grid-template-columns:minmax(0,1fr)}.mbs-filters>*,.mbs-filters>.mbs-btn{width:100%}}.mbs-filterpanel{display:grid;gap:10px;grid-template-columns:minmax(0,1fr);margin-bottom:16px}.mbs-filterpanel-toggle{display:none}.mbs-filterpanel-search>input{width:100%}.mbs-filterpanel-fields{align-items:center;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))}.mbs-filterpanel-fields>:is(select,input){min-width:0;width:100%}.mbs-filterpanel-fields>label{min-height:var(--control-h)}.mbs-filterpanel-extra{align-items:center;display:flex;flex-wrap:wrap;gap:6px}@media (min-width:601px){.mbs-filterpanel{align-items:center;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.mbs-filterpanel-fields{display:contents}.mbs-filterpanel:has(>.mbs-filterpanel-fields>:nth-child(4))>.mbs-filterpanel-search{grid-column:1/-1}.mbs-filterpanel:has(>.mbs-filterpanel-fields>:last-child:first-child)>.mbs-filterpanel-search{grid-column:span 2}.mbs-filterpanel-search>input[type=search]{max-width:none}}@media (min-width:601px) and (max-width:1023px){.mbs-filterpanel:has(>.mbs-filterpanel-fields>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.mbs-filterpanel:has(>.mbs-filterpanel-fields>:nth-child(2)):not(:has(>.mbs-filterpanel-fields>:nth-child(4)))>.mbs-filterpanel-search{grid-column:span 2}}@media (max-width:600px){.mbs-filterpanel{grid-template-columns:minmax(0,1fr) auto}.mbs-filterpanel:not(:has(.mbs-filterpanel-search)){grid-template-columns:minmax(0,1fr)}.mbs-filterpanel-toggle{display:inline-flex}.mbs-filterpanel-fields{display:none;grid-column:1/-1;grid-template-columns:minmax(0,1fr)}.mbs-filterpanel.open .mbs-filterpanel-fields{display:grid}}@media screen and (max-width:1023px){.mbs-table :is(th,td).mbs-hide-tablet{display:none!important}}@media screen and (max-width:600px){.mbs-table :is(th,td).mbs-hide-phone{display:none!important}}@media screen and (min-width:1024px){.mbs-below-desktop{display:none!important}}@media print{.mbs-below-desktop,.mbs-only-phone{display:none!important}}.mbs-bulkbar{align-items:center;background:var(--mbs-navy);border-radius:10px;bottom:12px;box-shadow:var(--shadow-2);color:#fff;display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0;padding:10px 14px;position:sticky;z-index:20}.mbs-bulkbar strong{margin-right:auto}.mbs-bulkbar .mbs-btn{background:transparent;border-color:hsla(0,0%,100%,.35);color:#fff}.mbs-bulkbar .mbs-btn:not(:disabled):hover{background:hsla(0,0%,100%,.1);border-color:#fff}.mbs-bulkbar .mbs-btn-primary{background:#fff;border-color:#fff;color:var(--mbs-navy)}.mbs-bulkbar .mbs-btn-primary:not(:disabled):hover{background:#eef1f8;color:var(--mbs-navy)}.mbs-savebar{align-items:center;background:#fff;border-radius:0 0 var(--r-lg) var(--r-lg);border-top:1px solid var(--mbs-border);bottom:0;box-shadow:0 -6px 16px rgba(16,24,40,.06);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;margin:16px -20px -20px;padding:12px 20px;position:sticky;z-index:15}.mbs-savebar-info{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-savebar-info.is-dirty{color:var(--mbs-warning-text);font-weight:600}.mbs-savebar-info.is-saved{color:var(--mbs-ok);font-weight:600}.mbs-savebar-info.is-failed{color:var(--mbs-danger);font-weight:600}.mbs-savebar-info:empty{display:none}.mbs-savebar>.mbs-actions{margin-left:auto}.mbs-compose>.mbs-savebar{box-shadow:none;position:static}@media (max-width:600px){.mbs-savebar{margin:14px -14px -14px;padding:10px 14px}.mbs-savebar>.mbs-actions{flex:1 1 100%;flex-wrap:nowrap}.mbs-savebar>.mbs-actions>.mbs-btn,.mbs-savebar>.mbs-btn{flex:1 1 0}.mbs-savebar-info{font-size:var(--fs-xs)}}.mbs-sectionnav{background:var(--mbs-bg);display:flex;gap:6px;margin:-4px 0 14px;overflow-x:auto;padding:8px 0;position:sticky;scrollbar-width:none;top:0;z-index:12}.mbs-sectionnav::-webkit-scrollbar{display:none}.mbs-sectionnav a{align-items:center;background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-pill);color:var(--mbs-text)!important;display:inline-flex;flex:0 0 auto;font-size:var(--fs-sm);font-weight:500;min-height:32px;padding:0 12px;text-decoration:none!important;white-space:nowrap}.mbs-sectionnav a:hover{background:var(--mbs-hover-bg);border-color:#c5ccd9}.mbs-sectionnav a[aria-current=true]{background:var(--mbs-selected-bg);border-color:var(--mbs-navy);box-shadow:inset 0 -2px 0 var(--mbs-gold);font-weight:600}@media (min-width:1024px){.mbs-sectionnav{flex-wrap:wrap;overflow:visible}}.mbs-sectionnav.is-scrollable,.mbs-tabs.is-scrollable{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}@media (max-width:1023px){.mbs-sectionnav{top:var(--topbar-h)}}[id^=sec-]{scroll-margin-top:72px}@media (max-width:1023px){[id^=sec-]{scroll-margin-top:120px}}.mbs-pager{align-items:center;border-top:1px solid var(--mbs-border);display:grid;gap:8px;grid-template-columns:auto 1fr auto;margin-top:12px;padding-top:12px}.mbs-pager-info{color:var(--mbs-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:center}.mbs-count{color:var(--mbs-muted);font-size:var(--fs-sm);margin:10px 0 0}@media (max-width:600px){.mbs-pager .mbs-pager-label{display:none}}.mbs-modal-backdrop{align-items:flex-start;background:rgba(12,17,32,.55);display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:48px 16px;position:fixed;z-index:70}.mbs-modal{background:#fff;border-radius:14px;box-shadow:var(--shadow-2);max-width:100%;min-width:0;padding:22px 24px 24px;width:640px}.mbs-modal-narrow{width:520px}.mbs-modal-wide{width:880px}.mbs-modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:-4px 0 16px}.mbs-modal-head h2{font-size:18px;font-weight:650;margin:6px 0 0;overflow-wrap:anywhere}.mbs-modal-close{background:none;border:0;border-radius:var(--r-md);color:var(--mbs-muted);cursor:pointer;display:grid;flex-shrink:0;font-size:26px;height:40px;line-height:1;margin-right:-8px;place-items:center;width:40px}.mbs-modal-close:hover{background:var(--mbs-hover-bg);color:var(--mbs-text)}.mbs-modal{padding-bottom:0}.mbs-modal,.mbs-modal>.mbs-form{display:flex;flex-direction:column}.mbs-modal>.mbs-form{flex:1 0 auto}.mbs-modal .mbs-toolbar:last-child{background:#fff;border-radius:0 0 14px 14px;border-top:1px solid var(--mbs-border);bottom:0;justify-content:flex-end;margin:18px -24px 0;padding:12px 24px;position:sticky;z-index:4}.mbs-modal>.mbs-form>.mbs-toolbar:last-child{margin-top:auto}.mbs-modal>.mbs-form:last-child>:last-child:not(.mbs-toolbar),.mbs-modal>:last-child:not(.mbs-toolbar):not(.mbs-form){margin-bottom:24px}@media (max-width:600px){.mbs-modal-backdrop{align-items:stretch;padding:0}.mbs-modal,.mbs-modal-narrow,.mbs-modal-wide{border-radius:0;min-height:100%;padding:0 16px;width:100%}.mbs-modal-head{align-items:center;background:#fff;border-bottom:1px solid var(--mbs-border);margin:0 -16px 12px;padding:10px 8px 10px 16px;position:sticky;top:0;z-index:5}.mbs-modal-head h2{font-size:17px;margin:0}.mbs-modal .mbs-toolbar:last-child{border-radius:0;margin:16px -16px 0;padding:12px 16px}.mbs-modal .mbs-toolbar:last-child>.mbs-btn{flex:1 1 auto}}.mbs-detail-grid{display:grid;gap:14px 20px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.mbs-detail{min-width:0}.mbs-detail.wide{grid-column:1/-1}.mbs-detail-label{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-detail-value{font-size:var(--fs-base);overflow-wrap:anywhere}.mbs-progress{background:#e8ecf2;border-radius:var(--r-pill);height:12px;margin:10px 0 6px;overflow:hidden}.mbs-progress span{background:var(--mbs-green);border-radius:var(--r-pill);display:block;height:100%;transition:width .3s}.mbs-login{align-items:center;background:radial-gradient(120% 80% at 20% 0,var(--mbs-navy-soft) 0,var(--mbs-navy) 45%,var(--mbs-navy-dark) 100%);display:flex;justify-content:center;min-height:100vh;padding:16px}.mbs-login-box{background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px;max-width:100%;padding:34px 36px;width:380px}.mbs-login-box h1{color:var(--mbs-navy);font-size:18px;margin:0;text-align:center}.mbs-login-logo{justify-content:center;padding:0}.mbs-login-box label{color:#3b4352;display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:600;gap:5px}.mbs-login-box input{font-size:var(--fs-base);min-height:44px;width:100%}.mbs-login-forgot{background:none;border:0;color:var(--mbs-muted);cursor:pointer;font-size:var(--fs-sm);text-align:center}.mbs-login-forgot:hover{text-decoration:underline}@media (max-width:600px){.mbs-login-box{padding:26px 20px}}.mbs-domain{margin-bottom:36px}.mbs-domain-head{margin-bottom:12px}.mbs-domain-head h2{color:var(--mbs-navy);font-size:var(--fs-xl);font-weight:700;margin:0 0 4px}.mbs-domain-head p{color:var(--mbs-muted);font-size:var(--fs-md);margin:0;max-width:75ch}.mbs-domain .mbs-card h3{color:var(--mbs-text);font-size:var(--fs-base);font-weight:650;margin:0 0 12px}.mbs-riskbar{border-radius:var(--r-md);display:flex;height:30px;overflow:hidden}.mbs-riskbar-seg{align-items:center;color:#fff;cursor:pointer;display:flex;flex-basis:0;font-size:var(--fs-sm);font-weight:700;justify-content:center;min-width:30px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.mbs-risk-legend{display:grid;gap:6px 14px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:10px}.mbs-risk-legend-item{align-items:center;background:none;border:0;color:#3b4352;cursor:pointer;display:inline-flex;font-size:var(--fs-sm);gap:7px;padding:4px 0;text-align:left}.mbs-risk-legend-item .dot{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.mbs-program-bars{display:flex;flex-direction:column;gap:10px;padding:8px 0 14px}.mbs-program-bar{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,min(38%,220px)) minmax(0,1fr) auto}.mbs-program-bar:hover .name{color:var(--mbs-navy)}.mbs-program-bar .name{color:#3b4352;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbs-program-bar .track{background:#e8ecf2;border-radius:var(--r-pill);height:12px;overflow:hidden}.mbs-program-bar .fill{background:var(--mbs-gold);border-radius:var(--r-pill);display:block;height:100%;min-width:2px;transition:width .3s}.mbs-program-bar .count{font-variant-numeric:tabular-nums;font-weight:700;min-width:4ch;text-align:right}@media (max-width:480px){.mbs-program-bar{grid-template-areas:"name count" "track track";grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.mbs-program-bar .name{grid-area:name}.mbs-program-bar .count{grid-area:count}.mbs-program-bar .track{grid-area:track}.mbs-program-bar .name{-ms-grid-column:1;-ms-grid-row:1}.mbs-program-bar .count{-ms-grid-column:2;-ms-grid-row:1}.mbs-program-bar .track{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:2}}.mbs-plan{border-top:1px solid var(--mbs-border);margin-top:16px;padding-top:12px}.mbs-plan h3{font-size:var(--fs-base);margin:6px 0 10px}.mbs-plan h4{color:var(--mbs-text);font-size:var(--fs-md);font-weight:650;margin:16px 0 8px}.mbs-overdue-note{color:var(--mbs-danger);font-size:var(--fs-md);font-weight:600}.mbs-photo-row{flex-wrap:wrap;gap:16px;margin-bottom:14px}.mbs-photo,.mbs-photo-row{align-items:center;display:flex}.mbs-photo{background:#e8ecf2;border-radius:var(--r-lg);color:var(--mbs-navy);flex-shrink:0;font-size:28px;font-weight:700;height:88px;justify-content:center;overflow:hidden;width:88px}.mbs-photo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.mbs-absence-grid td.num{font-variant-numeric:tabular-nums;text-align:center}.mbs-absence-grid .faint{color:#c3cad6}.mbs-absence-grid tr.warning td{background:#fff7ed}.mbs-absence-grid tr.exceeded td{background:var(--mbs-danger-bg)}.mbs-guardian-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mbs-guardian-row>:is(input,select){flex:1 1 160px}.mbs-autocomplete{border:1px solid var(--mbs-border);border-radius:var(--r-md);box-shadow:var(--shadow-1);display:flex;flex-direction:column;margin-top:6px;overflow:hidden}.mbs-autocomplete button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--mbs-border);cursor:pointer;display:flex;flex-wrap:wrap;font-size:var(--fs-md);gap:8px;min-height:44px;padding:8px 12px;text-align:left}.mbs-autocomplete button:last-child{border-bottom:0}.mbs-autocomplete button:hover{background:var(--mbs-hover-bg)}.mbs-programs-editor{display:flex;flex-direction:column;gap:10px}.mbs-program-row{align-items:center;display:grid;gap:10px;grid-template-columns:180px minmax(0,1fr) auto}.mbs-program-row>*{min-width:0}.mbs-uni-block{border:1px solid var(--mbs-border);border-radius:var(--r-md);display:grid;gap:8px;margin-bottom:12px;padding:14px}@media (max-width:600px){.mbs-program-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.mbs-program-row>:first-child{grid-column:1/-1}.mbs-program-row>.mbs-btn:last-child{grid-column:1/-1;justify-self:stretch}}.mbs-gradebook .mbs-grade-cell{padding:6px 8px;text-align:center;width:76px}.mbs-table.mbs-gradebook :is(th,td):not(:first-child){text-align:center}.mbs-table.mbs-gradebook :is(th,td):first-child{min-width:150px}@media (min-width:1024px){.mbs-gradebook th:first-child{width:36%}}.mbs-calendar td,.mbs-calendar th{text-align:center}.mbs-calendar td.weekend,.mbs-calendar th.weekend{background:#f5f6f8;color:#7b8494}.mbs-calendar th.has-session{background:#edf6ef}.mbs-calendar td.cal-cell{cursor:pointer;min-width:28px;padding:6px 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mbs-calendar td.cal-cell:hover{background:#f8e9e9}.mbs-calendar td.cal-cell.absent{background:var(--mbs-danger);color:#fff;font-weight:700}.mbs-calendar td.cal-cell.busy{opacity:.4;pointer-events:none}.mbs-help-cats,.mbs-help-search{margin-bottom:12px}.mbs-help-cats{display:flex;flex-wrap:wrap;gap:6px}.mbs-help-cats .mbs-btn{border-radius:var(--r-pill);font-size:var(--fs-sm);min-height:32px;padding:0 12px}.mbs-help-item{border-bottom:1px solid var(--mbs-border)}.mbs-help-item:last-child{border-bottom:0}.mbs-help-item>summary{align-items:flex-start;cursor:pointer;display:flex;flex-wrap:nowrap;font-size:var(--fs-base);font-weight:600;gap:10px;list-style:none;min-height:48px;padding:12px 4px}.mbs-help-title{flex:1 1 auto;min-width:0}.mbs-help-title .mbs-help-cat{margin-left:8px;vertical-align:1px}.mbs-help-item>summary::-webkit-details-marker{display:none}.mbs-help-item>summary:before{color:var(--mbs-muted);content:"›";flex-shrink:0;font-size:20px;line-height:1;margin-top:1px;transition:transform .15s;width:12px}.mbs-help-item[open]>summary:before{transform:rotate(90deg)}.mbs-help-cat{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:var(--r-pill);color:var(--mbs-muted);display:inline-block;font-size:var(--fs-xs);font-weight:600;padding:1px 8px}.mbs-help-body{color:var(--mbs-text);line-height:1.6;max-width:78ch;padding:0 4px 16px 26px}.mbs-help-body p{margin:0 0 10px}.mbs-help-list,.mbs-help-steps{margin:0 0 10px;padding-left:20px}.mbs-help-list li,.mbs-help-steps li{margin:4px 0}.mbs-help-tip{background:var(--mbs-warning-bg);border-left:3px solid var(--mbs-gold);border-radius:var(--r-sm);padding:8px 12px}@media (max-width:600px){.mbs-help-body{padding-left:4px}}.mbs-audience-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.mbs-audience:not(.active)>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.mbs-audience:not(.active)>span{display:none}.mbs-audience{padding:9px 12px}}.mbs-audience{align-items:start;background:#fff;border:1px solid var(--mbs-border);border-radius:10px;cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:auto minmax(0,1fr);padding:10px 12px}.mbs-audience:hover{border-color:#c5ccd9}.mbs-audience input{grid-row:span 2;margin-top:3px}.mbs-audience.active{background:var(--mbs-selected-bg);border-color:var(--mbs-navy);box-shadow:inset 0 0 0 1px var(--mbs-navy)}.mbs-audience span{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-recipients{border:1px solid var(--mbs-border);border-radius:var(--r-md);padding:12px}.mbs-sms-meter{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:10px;display:grid;font-size:var(--fs-md);gap:3px;margin-top:10px;padding:10px 12px}.mbs-sms-meter.greek{background:var(--mbs-warning-bg);border-color:var(--mbs-warning-border)}.mbs-confirm-box{background:var(--mbs-danger-bg);border:1px solid var(--mbs-danger-border);border-radius:10px;margin-top:12px;padding:12px 14px}.mbs-confirm-box input{display:block;margin-top:8px}.mbs-confirm-box code{background:#fff;border-radius:4px;padding:1px 6px}.mbs-export-groups{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.mbs-export-group{border:1px solid var(--mbs-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;margin:0;min-width:0;padding:6px 10px 8px}.mbs-export-group legend{font-size:var(--fs-sm);font-weight:600;padding:0 4px}.mbs-roster{display:grid;gap:6px 12px;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin-top:14px}.mbs-roster-row{align-items:center;background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);cursor:pointer;display:flex;font-size:var(--fs-md);gap:10px;min-height:44px;padding:8px 12px}.mbs-roster-row:hover{background:var(--mbs-hover-bg)}.mbs-roster-row input{accent-color:var(--mbs-danger)}.mbs-roster-row.absent{background:var(--mbs-danger-bg);border-color:var(--mbs-danger-border)}.mbs-roster-row em{color:var(--mbs-muted);font-size:var(--fs-xs);margin-left:auto}.mbs-absent-list{display:flex;flex-wrap:wrap;gap:4px 6px;list-style:none;margin:0;padding:0}.mbs-absent-name{background:var(--mbs-danger-bg);border:1px solid var(--mbs-danger-border);border-radius:var(--r-pill);color:#8a1c1c;display:inline-block;font-size:var(--fs-sm);line-height:1.35;padding:2px 9px;text-decoration:none;white-space:nowrap}a.mbs-absent-name:focus-visible,a.mbs-absent-name:hover{background:#fbd9d9;text-decoration:underline}.mbs-cal{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.mbs-cal-head{color:var(--mbs-muted);font-size:var(--fs-xs);font-weight:600;padding:4px 0;text-align:center}.mbs-cal-cell{background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:3px;min-height:78px;overflow:hidden;padding:5px}.mbs-cal-empty{background:transparent;border-color:transparent}.mbs-cal-day{color:var(--mbs-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.mbs-cal-today{border-color:var(--mbs-navy);box-shadow:inset 0 0 0 1px var(--mbs-navy)}.mbs-cal-today .mbs-cal-day{align-self:flex-start;background:var(--mbs-navy);border-radius:var(--r-pill);color:#fff;padding:0 7px}.mbs-cal-event{border:0;border-radius:4px;color:#fff;display:block;font:inherit;font-size:11px;line-height:1.35;overflow:hidden;padding:2px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.mbs-cal-clickable{cursor:pointer;transition:background-color .12s,border-color .12s}.mbs-cal-clickable:hover{background:var(--mbs-hover-bg);border-color:#c5ccd9}.mbs-cal-clickable:focus-visible{outline:2px solid var(--mbs-focus);outline-offset:1px}.mbs-cal-more{color:var(--mbs-muted);font-size:11px;padding-left:2px}.mbs-cal-legend{align-items:center;color:var(--mbs-muted);display:flex;flex-wrap:wrap;font-size:var(--fs-xs);gap:6px 14px;margin-top:12px}.mbs-cal-legend i{border-radius:50%;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.mbs-cal-hint{margin-left:auto}@media (max-width:600px){.mbs-cal{gap:2px}.mbs-cal-cell{border-radius:var(--r-sm);min-height:52px;padding:3px}.mbs-cal-event{border-radius:3px;font-size:0;height:6px;padding:0}.mbs-cal-more{font-size:10px}.mbs-cal-hint{flex-basis:100%;margin-left:0}}.mbs-day{gap:12px;min-width:0}.mbs-day,.mbs-day-allday{display:flex;flex-direction:column}.mbs-day-allday{border-bottom:1px solid var(--mbs-border);gap:6px;padding-bottom:10px}.mbs-day-slots{display:flex;flex-direction:column}.mbs-day-slot{align-items:start;border-bottom:1px solid var(--mbs-border);display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) auto;padding:6px 0}.mbs-day-slot.taken .mbs-day-hour{color:var(--mbs-text);font-weight:700}.mbs-day-hour{color:var(--mbs-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding-top:7px}.mbs-day-items{display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:32px;min-width:0}.mbs-day-item{align-items:center;background:#fff;border:1px solid var(--mbs-border);border-left:4px solid;border-radius:var(--r-md);display:flex;flex-direction:row;flex-wrap:wrap;font:inherit;font-size:var(--fs-md);gap:8px;justify-content:space-between;min-width:0;padding:8px 10px;text-align:left}.mbs-day-item span{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-day-item-body{display:flex;flex:1 1 220px;flex-direction:column;gap:1px;min-width:0;overflow-wrap:anywhere}.mbs-day-item-actions{display:flex;flex-wrap:wrap;gap:6px}.mbs-day-item-actions .mbs-btn{font-size:var(--fs-sm);min-height:30px;padding:0 10px}.mbs-day-free{color:var(--mbs-subtle);font-size:var(--fs-sm)}.mbs-day-add{min-height:32px;padding:0 12px}.mbs-search-results{display:flex;flex-direction:column;gap:6px;margin-top:6px}.mbs-search-results .mbs-day-item{align-items:flex-start;cursor:pointer;flex-direction:column;width:100%}@media (max-width:600px){.mbs-day-slot{grid-template-columns:44px minmax(0,1fr)}.mbs-day-slot>.mbs-day-add,.mbs-day-slot>:last-child:not(.mbs-day-items){grid-column:2;justify-self:start}}.mbs-kind-picker{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:14px}.mbs-kind{background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);color:var(--mbs-text);cursor:pointer;font:inherit;font-size:var(--fs-md);font-weight:500;min-height:38px;padding:0 12px}.mbs-kind:hover{background:var(--mbs-hover-bg)}.mbs-kind.active{background:var(--mbs-navy);border-color:var(--mbs-navy);color:#fff}.mbs-kind:disabled{cursor:not-allowed;opacity:.6}.mbs-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.mbs-choice{background:#fff;border:1px solid var(--mbs-border);border-left:4px solid;border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:3px;min-height:64px;padding:12px 14px;text-align:left}.mbs-choice:hover{background:var(--mbs-hover-bg)}.mbs-choice span{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-person-label{color:#3b4352;display:block;font-size:var(--fs-sm);font-weight:600;margin-bottom:5px}.mbs-person-search{position:relative}.mbs-person-search input{width:100%}.mbs-person-results{background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);box-shadow:var(--shadow-2);left:0;max-height:320px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:60}.mbs-person-group{color:var(--mbs-muted);font-size:var(--fs-xs);font-weight:600;padding:8px 12px 4px}.mbs-person-option{align-items:flex-start;background:#fff;border:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:1px;min-height:44px;padding:7px 12px;text-align:left;width:100%}.mbs-person-option:hover{background:var(--mbs-hover-bg)}.mbs-person-option:focus-visible{box-shadow:inset 0 0 0 2px var(--mbs-focus);outline:none}.mbs-person-option span{color:var(--mbs-muted);font-size:var(--fs-xs)}.mbs-person-empty{color:var(--mbs-muted);font-size:var(--fs-sm);padding:10px 12px}.mbs-person-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:5px}.mbs-person-head .mbs-person-label{margin-bottom:0}.mbs-person-create{border-top:1px solid var(--mbs-border)}.mbs-person-create strong{color:var(--mbs-navy)}.mbs-person-added{color:var(--mbs-ok);font-size:var(--fs-sm);margin-top:6px}.mbs-person-pending{color:var(--mbs-muted);font-size:var(--fs-sm)}.mbs-newperson{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:10px;padding:14px}.mbs-newperson-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;margin-bottom:10px}.mbs-newperson-head span,.mbs-newperson-hint{color:var(--mbs-muted);font-size:var(--fs-xs)}.mbs-newperson-hint{display:block;font-weight:400;margin-top:3px}.mbs-newperson-dupes{background:var(--mbs-warning-bg);border:1px solid var(--mbs-warning-border);border-radius:var(--r-md);font-size:var(--fs-sm);margin-top:10px;padding:10px 12px}.mbs-newperson-dupe{align-items:center;border-top:1px solid var(--mbs-warning-border);display:flex;gap:10px;justify-content:space-between;padding:6px 0}.mbs-newperson-dupe:first-of-type{margin-top:6px}.mbs-newperson-dupe em{color:var(--mbs-muted)}@media (max-width:600px){.mbs-newperson-dupe{align-items:stretch;flex-direction:column}}.mbs-email{overflow-wrap:anywhere}@media (min-width:601px) and (hover:hover){.mbs-table .mbs-email{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}}.mbs-card.mbs-section-empty{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 16px;padding:14px 20px}.mbs-section-empty>:is(h2,.mbs-student-head){margin:0}.mbs-section-empty .mbs-empty{padding:0}.mbs-student-sub+.mbs-empty{padding-top:0}.mbs-student-identity{align-items:start;display:grid;gap:16px 28px;grid-template-columns:auto minmax(0,1fr)}.mbs-student-identity .mbs-photo-row{align-items:flex-start;flex-direction:column;margin:0}.mbs-table label.mbs-btn,label.mbs-btn.mbs-btn-sm{font-size:var(--fs-sm)!important}@media (max-width:600px){.mbs-student-identity{grid-template-columns:minmax(0,1fr)}.mbs-detail-grid:not(.mbs-student-money){gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-detail.wide-phone{grid-column:1/-1}.mbs-student-head>.mbs-actions{width:100%}.mbs-student-head>.mbs-actions>.mbs-btn{flex:1 1 auto;justify-content:center}.mbs-table.mbs-stackable td:has(>input[type=checkbox]):not(:first-child){flex:1 1 auto}.mbs-table.mbs-stackable td[data-label=""]:has(.mbs-btn){flex:0 0 auto}}.mbs-person-contact{-moz-column-gap:10px;column-gap:10px;display:flex;flex-wrap:wrap}.mbs-muted{color:var(--mbs-muted)}.mbs-text-sm{font-size:var(--fs-sm)}.mbs-text-xs{font-size:var(--fs-xs)}.mbs-nowrap{white-space:nowrap}.mbs-m-0{margin:0}.mbs-mt-2{margin-top:8px}.mbs-mt-3{margin-top:12px}.mbs-mt-4{margin-top:16px}.mbs-stack{display:flex;flex-direction:column;gap:16px}.mbs-span-2{grid-column:span 2}@media (max-width:600px){.mbs-span-2{grid-column:auto}.mbs-hide-phone-block{display:none!important}}@media (min-width:601px){.mbs-only-phone{display:none!important}}@media print{.mbs-backdrop,.mbs-backlink,.mbs-btn,.mbs-no-print,.mbs-page-actions,.mbs-sidebar,.mbs-toolbar,.mbs-topbar{display:none!important}.mbs-shell{display:block}.mbs-main{padding:0}body.mbs-body{background:#fff}.mbs-card{border:1px solid #999;box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid}.mbs-cal-event{background:transparent!important;color:#000;white-space:normal}}.mbs-main:focus{outline:none}.mbs-row-link{font-weight:600;text-decoration:none}.mbs-row-link:focus-visible,.mbs-row-link:hover{text-decoration:underline}.mbs-student-form>.mbs-savebar{border:1px solid var(--mbs-border);border-radius:var(--r-lg);bottom:12px;margin:18px 0 0}@media (max-width:600px){.mbs-student-form>.mbs-savebar{bottom:8px;margin:14px 0 0}}.mbs-student-form .mbs-form-grid>label:has(>input[type=checkbox]){min-height:var(--control-h)}.mbs-student-form .mbs-check-grid{gap:4px 16px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.mbs-student-form label.mbs-btn:focus-within{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-photo:not(:has(img)){background:var(--mbs-surface-2);border:1.5px dashed #c5ccd9;color:var(--mbs-subtle);height:72px;width:72px}@media (min-width:1024px){.mbs-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mbs-contact-grid>.mbs-span-2{grid-column:span 2}}@media (max-width:600px){.mbs-student-form .mbs-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-student-form .mbs-check-grid>.mbs-span-all{grid-column:1/-1}}.mbs-pair{align-items:end;display:grid;gap:12px 14px;grid-template-columns:2fr 1fr}.mbs-guardian-card{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:var(--r-md);padding:12px 14px}.mbs-guardian-card .mbs-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.mbs-guardian-card>.mbs-actions{justify-content:space-between}@media (min-width:1024px){.mbs-payment-form{max-width:640px}}.mbs-autocomplete button>.mbs-badge{margin-left:auto}.mbs-payment-student,.mbs-student-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.mbs-student-head{margin:0 0 12px}.mbs-student-head>:is(h2,h3){margin:0;min-width:0;overflow-wrap:anywhere}.mbs-student-head>h2{font-size:var(--fs-lg);font-weight:650}.mbs-student-head>h3{font-size:var(--fs-md);font-weight:650}.mbs-plan>.mbs-student-head>h3{font-size:var(--fs-base)}.mbs-student-head.mbs-student-sub{margin-top:22px}.mbs-detail-grid.mbs-student-money{gap:10px 16px;grid-template-columns:repeat(3,minmax(0,1fr))}.mbs-student-money .mbs-detail-value{font-variant-numeric:tabular-nums;font-weight:600}label.mbs-student-file:focus-within{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-note.mbs-student-warn{background:var(--mbs-warning-bg);border-color:var(--mbs-warning-border);color:var(--mbs-warning-text)}.mbs-absence-grid td:first-child,.mbs-absence-grid th:first-child{min-width:min(220px,45vw)}.mbs-absence-grid :is(th,td):not(:first-child){padding-left:6px;padding-right:6px}.mbs-form-grid.mbs-absences-route{grid-template-columns:repeat(3,minmax(0,1fr))}.mbs-absences-route .mbs-absences-course{grid-column:span 2}@media (max-width:720px){.mbs-form-grid.mbs-absences-route{grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-absences-route .mbs-absences-course{grid-column:auto}}@media (max-width:600px){.mbs-form-grid.mbs-absences-route{grid-template-columns:minmax(0,1fr)}}.mbs-absences-roster-head{align-items:baseline;border-top:1px solid var(--mbs-border);display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:20px;padding-top:16px}.mbs-absences-roster-head h2{font-size:var(--fs-base);font-weight:650;margin:0}@media (min-width:1024px){.mbs-table .mbs-subjects-name{min-width:260px}}.mbs-subject-weights-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-base);font-weight:650;gap:2px 10px;margin:20px 0 10px}.mbs-subject-weights-head span{color:var(--mbs-muted);font-size:var(--fs-sm);font-weight:400}.mbs-subject-weights-head span.over{color:var(--mbs-danger);font-weight:600}.mbs-program-row.mbs-program-row--weight{grid-template-columns:minmax(0,2fr) 120px auto}.mbs-subject-weights-add{align-self:flex-start}.mbs-subject-month{font-variant-numeric:tabular-nums;min-width:170px;text-align:center}.mbs-event-sub,.mbs-teacher-sub{border-top:1px solid var(--mbs-border);margin-top:20px;padding-top:16px}.mbs-event-sub>h3,.mbs-teacher-sub>h3{color:var(--mbs-text);font-size:var(--fs-base);font-weight:650;margin:0 0 10px}.mbs-teacher-docs label.mbs-btn:has(>input:focus-visible){outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-teacher-file{min-width:0}.mbs-teacher-file .mbs-actions>span{min-width:0;overflow-wrap:anywhere}.mbs-event-facts{display:flex;flex-wrap:wrap;gap:14px 40px}.mbs-event-facts .mbs-detail-label{white-space:nowrap}.mbs-event-facts .mbs-detail.wide{flex-basis:100%}.mbs-event-addrow{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) minmax(0,1fr) 80px auto}@media (max-width:600px){.mbs-event-addrow{grid-template-columns:minmax(0,1fr)}.mbs-event-addrow>.mbs-btn{width:100%}}.mbs-contacts-table td,.mbs-contacts-table th{padding-left:10px;padding-right:10px}.mbs-contacts-table td{padding-bottom:8px;padding-top:8px}.mbs-contacts-date-inline,.mbs-contacts-source-inline{display:none}@media (max-width:1279px){.mbs-contacts-source-inline{display:block}}@media (max-width:1023px){.mbs-contacts-date-inline{display:block}}.mbs-contacts-source{white-space:nowrap}.mbs-contacts-source .mbs-text-sm{max-width:150px;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.mbs-contacts-page .mbs-tabs{display:none}}@media (min-width:601px){.mbs-contacts-tabselect{display:none}}.mbs-contacts-tags{display:flex;flex-wrap:wrap;gap:4px}.mbs-program-row.mbs-contacts-channel{grid-template-columns:130px minmax(0,1fr) 150px auto}@media (max-width:1279px){.mbs-table .mbs-contacts-hide-narrow{display:none!important}}.mbs-card>h3.mbs-recip-step{align-items:center;display:flex;font-size:var(--fs-md);font-weight:650;gap:8px;margin:20px 0 10px}.mbs-card>h2+h3.mbs-recip-step{margin-top:0}.mbs-recip-step-num{background:var(--mbs-navy);border-radius:50%;color:#fff;display:inline-grid;flex-shrink:0;font-size:var(--fs-xs);font-weight:700;height:22px;place-items:center;width:22px}.mbs-audience-grid>.mbs-audience{align-items:start;gap:2px 10px}.mbs-recip-warning{background:var(--mbs-warning-bg);border:1px solid var(--mbs-warning-border);border-radius:var(--r-md);color:var(--mbs-warning-text);font-size:var(--fs-md);margin-bottom:12px;overflow-wrap:anywhere;padding:10px 14px}.mbs-attach-btn:has(input:focus-visible){outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-attach-list{display:grid;gap:6px;list-style:none;margin:10px 0 0;padding:0}.mbs-attach-list li{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-md);gap:4px 10px;min-width:0;overflow-wrap:anywhere}.mbs-send-detail{border-top:1px solid var(--mbs-border);margin-top:20px;padding-top:16px}.mbs-send-detail>h3{font-size:var(--fs-base);font-weight:650;margin:0 0 10px;overflow-wrap:anywhere}.mbs-kpi>.label,.mbs-kpi>.mbs-kpi-note,.mbs-kpi>.value{display:block}.mbs-kpi,.mbs-kpi-btn{display:flex;flex-direction:column}.mbs-kpi>.label{flex-grow:1}.mbs-domain .mbs-grid-2{align-items:stretch}.mbs-risk-legend{display:flex;flex-wrap:wrap;gap:4px 16px}@media (max-width:600px){.mbs-kpis>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:601px) and (max-width:1100px){.mbs-kpis:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.mbs-dash-absences{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(200px,260px) minmax(0,1fr)}.mbs-dash-absences>.mbs-kpis{align-content:start;grid-template-columns:minmax(0,1fr);margin:0}@media (max-width:1100px){.mbs-dash-absences{grid-template-columns:minmax(0,1fr)}.mbs-dash-absences>.mbs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.mbs-dash-bar{align-items:center;background:var(--mbs-bg);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:-4px 0 14px;padding:8px 0;position:sticky;top:0;z-index:12}.mbs-dash-bar .mbs-sectionnav{background:transparent;margin:0;padding:0;position:static}.mbs-dash-bar .mbs-dash-filters{flex:1 1 100%;margin:0}@media (max-width:1023px){.mbs-dash-bar{position:static}}.mbs-kpi-btn{color:inherit;display:block;font:inherit;padding-right:32px;position:relative;text-align:left;width:100%}.mbs-kpi-btn:after{color:var(--mbs-subtle);content:"›";font-size:20px;line-height:1;position:absolute;right:12px;top:10px}.mbs-kpi-btn:hover:after{color:var(--mbs-navy)}.mbs-kpi:not(.mbs-kpi-btn):hover{border-color:var(--mbs-border);box-shadow:none}.mbs-kpi .value.is-good{color:var(--mbs-ok)}.mbs-kpi .value.is-bad{color:var(--mbs-danger)}.mbs-kpi .value.is-warn{color:#c2410c}.mbs-kpi-note{color:var(--mbs-muted);font-size:var(--fs-xs);margin-top:2px}.mbs-kpi.mbs-kpi-attn,.mbs-kpi.mbs-kpi-attn:hover{background:var(--mbs-warning-bg);border-left:4px solid var(--mbs-orange)}.mbs-kpi-attn .mbs-kpi-note,.mbs-kpi-attn .value{color:var(--mbs-warning-text)}.mbs-kpi-attn .mbs-kpi-note{font-weight:600}button.mbs-program-bar{background:none;border:0;color:inherit;font:inherit;padding:2px 0;text-align:left;width:100%}button.mbs-riskbar-seg{border:0;font:inherit;font-size:var(--fs-sm);font-weight:700;padding:0}.mbs-riskbar-seg.is-light{color:var(--mbs-text);text-shadow:none}.mbs-riskbar-seg:focus-visible{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 4px var(--mbs-focus);outline:none}.mbs-domain .mbs-card .mbs-program-bars+h3{margin-top:10px}.mbs-dash-sub{color:var(--mbs-muted);font-size:var(--fs-sm);margin:-8px 0 10px}.mbs-dash-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin:8px 0 24px}.mbs-dash-filters-label{color:var(--mbs-muted);font-size:var(--fs-sm);font-weight:600;margin-right:2px}.mbs-dash-filters>select{flex:1 1 160px;max-width:240px;min-width:0}@media (max-width:600px){.mbs-dash-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-dash-filters-label,.mbs-dash-filters>.mbs-btn,.mbs-dash-filters>select:last-of-type{grid-column:1/-1}}.mbs-cal-heading{margin:0;min-width:0}.mbs-cal-title{font-size:var(--fs-lg);font-weight:650;margin:0}.mbs-cal-sub{color:var(--mbs-muted);font-size:var(--fs-sm);margin:2px 0 0}.mbs-cal-weekend{background:#fafbfc}.mbs-cal-past .mbs-cal-day{color:var(--mbs-subtle)}button.mbs-day-slot{align-items:center;background:none;border:0;border-bottom:1px solid var(--mbs-border);color:inherit;cursor:pointer;font:inherit;min-height:40px;padding:0;text-align:left;width:100%}button.mbs-day-slot .mbs-day-hour{padding-top:0}button.mbs-day-slot{grid-template-columns:52px minmax(0,1fr)}.mbs-day-slot-plus{color:var(--mbs-navy);font-size:var(--fs-sm);justify-self:end;opacity:.35;padding-right:8px;transition:opacity .12s}.mbs-day-allday>.mbs-toolbar{align-items:center}button.mbs-day-slot:is(:hover,:focus-visible){background:var(--mbs-hover-bg)}button.mbs-day-slot:is(:hover,:focus-visible) .mbs-day-slot-plus{opacity:1}button.mbs-day-slot:focus-visible{outline-offset:-2px}@media (hover:none){.mbs-day-slot-plus{opacity:.6}}@media (pointer:coarse){button.mbs-day-slot{min-height:44px}}.mbs-kind-picker-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mbs-kind{align-items:center;display:inline-flex;gap:8px;justify-content:center}.mbs-kind-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.mbs-kind.active .mbs-kind-dot{box-shadow:0 0 0 2px #fff}@media (max-width:480px){.mbs-kind-picker-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.mbs-kind{min-height:44px}}.mbs-entry-when{align-items:end;display:grid;gap:12px 14px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.mbs-entry-when>.mbs-hint{align-self:end;grid-column:span 2;padding-bottom:10px}.mbs-entry-pair{align-items:end;display:grid;gap:12px 14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:480px){.mbs-entry-when{grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-entry-when>:first-child{grid-column:1/-1}.mbs-entry-pair{grid-template-columns:minmax(0,1fr)}}.mbs-modal .mbs-toolbar>.mbs-foot-start{margin-right:auto}.mbs-modal .mbs-toolbar>.mbs-foot-note{flex:1 1 100%;justify-content:flex-end;text-align:right}.mbs-newperson-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:480px){.mbs-newperson-grid{grid-template-columns:minmax(0,1fr)}}.mbs-newperson-actions{justify-content:flex-end;margin-top:12px}form.mbs-form.mbs-settings{max-width:none}.mbs-program-row--uni{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto}.mbs-program-row--prog{grid-template-columns:minmax(0,2fr) minmax(0,1fr) 64px}.mbs-program-row--address{grid-template-columns:minmax(0,1fr) auto}.mbs-program-row--code{grid-template-columns:160px minmax(0,1fr) auto}@media (max-width:600px){.mbs-program-row.mbs-program-row--code{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto!important}.mbs-program-row.mbs-program-row--address{grid-template-columns:minmax(0,1fr) auto!important}.mbs-program-row:is(.mbs-program-row--code,.mbs-program-row--address)>:is(:first-child,.mbs-btn:last-child){grid-column:auto;justify-self:auto}}.mbs-settings-group+.mbs-settings-group{border-top:1px solid var(--mbs-border);padding-top:18px}.mbs-settings :is(.mbs-programs-editor,.mbs-settings-group){max-width:760px}@media (max-width:600px){.mbs-uni-summary>strong{flex:1 1 calc(100% - 22px)}.mbs-uni-summary>strong~span:first-of-type{margin-left:22px}}.mbs-savebar.mbs-settings-savebar:not(.is-dirty){box-shadow:none;position:static}@media (max-width:600px){.mbs-settings-savebar:not(.is-dirty) .mbs-savebar-info{display:none}}.mbs-program-head{color:var(--mbs-muted);font-size:var(--fs-xs);font-weight:600;margin-bottom:-4px}.mbs-program-row.is-inactive>:is(input,select){background-color:var(--mbs-surface-2);color:var(--mbs-muted)}details.mbs-uni-block{display:block;padding:0}.mbs-uni-summary{align-items:center;border-radius:var(--r-md);cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;min-height:48px;overflow-wrap:anywhere;padding:10px 14px}.mbs-uni-summary::-webkit-details-marker{display:none}.mbs-uni-summary:before{color:var(--mbs-muted);content:"›";font-size:20px;line-height:1;transition:transform .15s;width:12px}details[open]>.mbs-uni-summary:before{transform:rotate(90deg)}.mbs-uni-summary:hover{background:var(--mbs-hover-bg)}details[open]>.mbs-uni-summary{border-bottom:1px solid var(--mbs-border);border-radius:var(--r-md) var(--r-md) 0 0}.mbs-uni-body{display:grid;gap:12px;min-width:0;padding:12px 14px 14px}.mbs-uni-programs{display:grid;gap:8px;min-width:0;padding-left:18px}@media (min-width:601px){.mbs-program-active-label{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}}.mbs-settings-group{display:grid;gap:10px;min-width:0}.mbs-settings-group>h3{font-size:var(--fs-base);font-weight:650;margin:0}.mbs-settings-legend{align-items:baseline;color:var(--mbs-muted);display:grid;font-size:var(--fs-sm);gap:6px 12px;grid-template-columns:auto minmax(0,1fr);margin:14px 0 8px}.mbs-settings-legend dd,.mbs-settings-legend dt{margin:0}.mbs-settings-ok{color:var(--mbs-ok);font-weight:600}.mbs-settings-test{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 10px}.mbs-settings-test>label{flex:1 1 240px;max-width:420px}.mbs-settings-danger{border-left:4px solid var(--mbs-red)}.mbs-settings-danger>h2{color:var(--mbs-danger)}.mbs-savebar.mbs-settings-savebar{border:1px solid var(--mbs-border);border-radius:var(--r-lg);bottom:12px;margin:0}.mbs-settings-savebar.is-dirty .mbs-savebar-info{color:var(--mbs-warning-text);font-weight:600}@media (max-width:600px){.mbs-program-head{display:none}.mbs-program-head.mbs-program-row--code{display:grid}.mbs-program-head>span:empty{display:none}.mbs-program-row--code>:first-child{grid-column:auto}.mbs-uni-programs{padding-left:0}.mbs-settings-legend{gap:2px;grid-template-columns:minmax(0,1fr)}.mbs-settings-legend dd{margin-bottom:8px}.mbs-savebar.mbs-settings-savebar{bottom:8px}}.mbs-import-pick:focus-within{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-import-list{padding-left:20px}.mbs-import-list li{margin:0;padding:3px 0}.mbs-import-types{-moz-column-gap:24px;column-gap:24px;-moz-columns:170px 2;columns:170px 2}.mbs-import-drop{background:var(--mbs-surface-2);border:2px dashed #c5ccd9;border-radius:var(--r-lg);display:grid;gap:8px;justify-items:center;padding:28px 16px;text-align:center}.mbs-import-types li{-moz-column-break-inside:avoid;break-inside:avoid}.mbs-import-mailboxes{display:grid;gap:8px}.mbs-import-mailboxes label>span{min-width:0;overflow-wrap:anywhere}.mbs-import-warnings{margin:6px 0 0;padding-left:18px}.mbs-import-options{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:var(--r-md);margin-top:14px;min-width:0;padding:14px}.mbs-import-options>h3{font-size:var(--fs-base);font-weight:650;margin:0 0 10px}@media (max-width:600px){.mbs-import-pick{flex:1 1 100%}}.mbs-help-cats .mbs-btn[aria-pressed=true]{background:var(--mbs-navy);border-color:var(--mbs-navy);box-shadow:none;color:#fff;font-weight:600}@media (min-width:1200px){.mbs-help-layout{align-items:start;display:grid;gap:20px;grid-template-columns:260px minmax(0,1fr)}.mbs-help-layout>.mbs-card:first-child{position:sticky;top:16px}.mbs-help-layout .mbs-help-cats{align-items:stretch;flex-direction:column}.mbs-help-layout .mbs-help-cats .mbs-btn{border-radius:var(--r-md);justify-content:flex-start}.mbs-help-layout>:last-child{max-width:860px}}.mbs-help-group+.mbs-help-group{margin-top:20px}.mbs-help-group>h2{border-bottom:1px solid #cfd5df;color:var(--mbs-navy);font-size:var(--fs-base);font-weight:650;margin:0;padding-bottom:6px}.mbs-help-group>h2 .mbs-muted{font-weight:500}@media (max-width:600px){.mbs-help-cats{flex-wrap:nowrap;margin:-4px -2px 8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.mbs-help-cats::-webkit-scrollbar{display:none}.mbs-help-cats .mbs-btn{flex:0 0 auto}}.mbs-student-form .mbs-form-grid.mbs-student-payer-type{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}@media (min-width:601px){.mbs-student-form .mbs-form-grid>.mbs-pair{display:contents}}@media (max-width:1023px){.mbs-contact-grid>.mbs-span-2{grid-column:auto}}.mbs-payment-form .mbs-savebar>.mbs-actions,.mbs-student-form>.mbs-savebar>.mbs-actions{margin-left:auto}.mbs-payment-form input.mbs-payment-search{background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%235b6474%27 stroke-linecap=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%276.5%27/%3E%3Cpath d=%27m20 20-4.2-4.2%27/%3E%3C/svg%3E") no-repeat 12px /16px;min-height:48px;padding-left:38px}.mbs-student-finance-empty>.mbs-student-head{display:contents}.mbs-student-finance-empty>.mbs-student-head>.mbs-actions{margin-left:auto;order:1}@media print{.mbs-sectionnav{display:none!important}}@media (max-width:600px){.mbs-table.mbs-stackable.mbs-subjects-table tr:has(>td.mbs-row-corner)>td:first-child{padding-right:0}.mbs-table.mbs-stackable.mbs-subjects-table tr:has(>td.mbs-row-corner)>td.mbs-subjects-name{padding-right:56px}}.mbs-absences-route-summary{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.mbs-absences-route-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.mbs-absences-route-summary strong{overflow-wrap:anywhere}.mbs-absences-route-summary>.mbs-btn{flex-shrink:0}.mbs-absences-route-label{color:#3b4352;font-size:var(--fs-sm);font-weight:600}@media (max-width:600px){.mbs-form-grid.mbs-absences-route.is-folded>label:not(.mbs-absences-date){display:none}.mbs-contacts-tabselect{display:block;font-weight:600;margin-bottom:12px;width:100%}}@media (min-width:601px) and (max-width:1023px) and (hover:hover){.mbs-contacts-table .mbs-email{max-width:280px}}.mbs-contacts-table .mbs-btn-danger-quiet.mbs-btn-icon:not(:hover):not(:focus-visible){background:transparent;color:var(--mbs-subtle)}.mbs-kpi.mbs-kpi-btn{display:flex;flex-direction:column}.mbs-dash-bar~[id^=sec-]{scroll-margin-top:120px}@media (max-width:600px){.mbs-dash-bar>.mbs-dash-filters{flex:1 1 100%}}.mbs-dash-absences>.mbs-card{margin-bottom:0}.mbs-dash-absences>.mbs-kpis>:only-child{grid-column:1/-1}@media (min-width:1101px){.mbs-dash-absences{align-items:stretch}.mbs-dash-absences>.mbs-kpis{align-content:stretch}}.mbs-import-steps{color:var(--mbs-muted);counter-reset:mbs-import-step;display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:6px 18px;list-style:none;margin:-6px 0 16px;padding:0}.mbs-import-steps li{align-items:center;counter-increment:mbs-import-step;display:inline-flex;gap:6px;margin:0}.mbs-import-steps li:before{background:#fff;border:1px solid var(--mbs-border);border-radius:50%;content:counter(mbs-import-step);display:inline-grid;font-size:var(--fs-xs);font-weight:600;height:22px;place-items:center;width:22px}.mbs-import-steps li[aria-current=step]{color:var(--mbs-text);font-weight:600}.mbs-import-steps li[aria-current=step]:before{background:var(--mbs-navy);border-color:var(--mbs-navy);color:#fff}.mbs-card>.mbs-import-drop+h3{margin-top:18px}.mbs-import-data{scroll-margin-top:16px}@media (max-width:1023px){.mbs-import-data{scroll-margin-top:calc(var(--topbar-h) + 12px)}}@media (max-width:600px){.mbs-settings-savebar:not(.is-dirty) .mbs-savebar-info.is-saved{display:inline}}.mbs-mailstatus{display:grid;gap:8px;margin:0 0 16px}.mbs-mailstatus-mode{font-size:var(--fs-md);line-height:1.6;margin:0}.mbs-mailstatus-note{border:1px solid;border-radius:var(--r-md);font-size:var(--fs-md);line-height:1.55;margin:0;padding:12px 14px}.mbs-mailstatus-note.is-error{background:var(--mbs-danger-bg);border-color:var(--mbs-danger-border);color:#991b1b}.mbs-mailstatus-note.is-warning{background:var(--mbs-warning-bg);border-color:var(--mbs-warning-border);color:var(--mbs-warning-text)}.mbs-mailstatus-note.is-info{background:#f3f6fb;border-color:#dbe3ef;color:#3b4352}.mbs-mailstatus-note.is-ok{background:var(--mbs-success-bg);border-color:var(--mbs-success-border);color:#14532d}.mbs-rate-field{max-width:260px}.mbs-dash-appointments{display:grid;font-size:var(--fs-md);gap:6px;list-style:none;margin:12px 0 0;padding:0}.mbs-dash-appointments li{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.mbs-finance-note-form{display:grid;gap:10px;margin-bottom:16px}.mbs-finance-note-form>label{max-width:320px}.mbs-finance-note-form>label:nth-of-type(2){max-width:none}.mbs-finance-notes{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mbs-finance-notes>li{border:1px solid var(--mbs-border);border-radius:var(--r-md);padding:10px 12px}.mbs-finance-note-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.mbs-finance-note-head>.mbs-btn{margin-left:auto}.mbs-tutorial-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mbs-sender-row{display:grid;gap:2px}.mbs-sender-problem{color:#991b1b;font-size:var(--fs-sm);line-height:1.45;margin:0}.mbs-tutees{display:grid;gap:6px;list-style:none;margin:0;padding:0}.mbs-tutees>li{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.mbs-search-all{display:grid;gap:4px}.mbs-search-all-toggle{align-items:center;color:var(--mbs-muted);display:flex;font-size:var(--fs-sm);gap:6px}.mbs-sortable{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.mbs-sortable:hover{text-decoration:underline}.mbs-monthly-label{font-weight:600}.mbs-monthly-held{text-align:right;width:72px}.mbs-monthly thead tr:nth-child(2) th{background:var(--mbs-hover-bg)}.mbs-day-item-note{color:var(--mbs-muted,#64748b);display:block;font-size:.82rem;font-style:italic;margin-top:2px;white-space:pre-wrap}.mbs-course-students{margin-top:18px}.mbs-course-students h3{margin:0 0 8px}.mbs-course-students-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:10px 0 0;padding:0}.mbs-course-students-list li{align-items:center;background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:6px 6px 6px 12px}.mbs-course-students-list li>span{min-width:0;overflow-wrap:anywhere}.mbs-course-students-warn{color:var(--mbs-warning-text);display:block;font-size:var(--fs-sm);margin-top:2px}.mbs-event-views{grid-template-columns:repeat(3,minmax(0,1fr))}.mbs-th-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-transform:inherit;white-space:nowrap}.mbs-th-sort:hover{color:var(--mbs-text);text-decoration:underline}.mbs-th-sort:focus-visible{border-radius:4px;outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-table .mbs-group-row th{background:var(--mbs-surface-2);border-bottom:1px solid var(--mbs-border);color:var(--mbs-text);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;padding:8px 12px;position:static;text-align:left;text-transform:none}@media (max-width:480px){.mbs-event-views{grid-template-columns:1fr}}.mbs-card>h3.mbs-recip-step:first-child{margin-top:0}.mbs-absences-recent{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mbs-absences-day{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 16px}.mbs-absences-day label{color:#3b4352;display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:600;gap:5px}.mbs-absences-day input[type=number]{width:8em}.mbs-absences-day-quick{align-items:center;display:flex;gap:6px;min-height:var(--control-h,40px)}.mbs-absences-existing{background:var(--mbs-warning-bg);border:1px solid var(--mbs-warning-border);border-radius:var(--r-md);color:var(--mbs-warning-text);font-size:var(--fs-sm);margin:0 0 8px;padding:8px 12px}.mbs-roster-item{align-items:stretch;display:flex;min-width:0}.mbs-roster-item .mbs-roster-row{flex:1 1 auto;min-width:0}.mbs-roster-item.absent .mbs-roster-row{border-bottom-right-radius:0;border-top-right-radius:0}.mbs-roster-hours{align-items:center;background:var(--mbs-danger-bg);border:1px solid var(--mbs-danger-border);border-left:0;border-radius:0 var(--r-md) var(--r-md) 0;color:var(--mbs-muted);display:flex;font-size:var(--fs-xs);gap:4px;padding:0 8px;white-space:nowrap}.mbs-roster-hours input{font-size:var(--fs-md);min-height:32px;padding:0 4px;text-align:right;width:3.2em}.mbs-report-period{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.mbs-report-period label{color:#3b4352;display:flex;flex-direction:column;font-size:var(--fs-sm);font-weight:600;gap:5px}.mbs-report-views{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 8px}.mbs-report-summary{color:var(--mbs-muted);font-size:var(--fs-sm);margin:4px 0 12px}.mbs-report-summary strong{color:var(--mbs-text)}.mbs-report-breakdown{color:var(--mbs-muted);font-size:var(--fs-sm);list-style:none;margin:4px 0 0;padding:0}.mbs-report-breakdown li{overflow-wrap:anywhere}@media (max-width:480px){.mbs-report-views{grid-template-columns:1fr}}.mbs-chip{background:#fff;border:1px solid var(--mbs-border);border-radius:999px;color:var(--mbs-text);cursor:pointer;display:inline-block;line-height:30px;font:inherit;font-size:var(--fs-sm);max-width:100%;min-height:32px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.mbs-chip:hover{background:var(--mbs-hover-bg)}.mbs-chip.active{background:var(--mbs-navy);border-color:var(--mbs-navy);color:#fff}.mbs-chip:focus-visible{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-absence-unit{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-bottom:10px}.mbs-absence-unit .mbs-hint{flex:1 1 280px}.mbs-absence-unit .mbs-kind-picker{grid-template-columns:repeat(2,auto);margin:0}.mbs-bulk-groups-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:16px}.mbs-bulk-groups-head h3{margin:0}.mbs-bulk-groups{display:flex;flex-direction:column;gap:4px;list-style:none;margin:8px 0 0;max-height:340px;overflow-y:auto;padding:0}.mbs-bulk-groups label{align-items:flex-start;border:1px solid var(--mbs-border);border-radius:var(--r-md);cursor:pointer;display:flex;gap:10px;padding:7px 10px}.mbs-bulk-groups label>span{min-width:0;overflow-wrap:anywhere}.mbs-bulk-groups li.is-done label{cursor:default;opacity:.6}.mbs-attendance{border:1px solid var(--mbs-field-border);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.mbs-attendance-btn{background:#fff;border:0;color:var(--mbs-text);cursor:pointer;font:inherit;font-size:var(--fs-sm);min-height:32px;padding:0 12px}.mbs-attendance-btn+.mbs-attendance-btn{border-left:1px solid var(--mbs-field-border)}.mbs-attendance-btn:hover:not(:disabled){background:var(--mbs-hover-bg)}.mbs-attendance-btn:focus-visible{outline:2px solid var(--mbs-focus);outline-offset:-2px}.mbs-attendance-btn.is-present{background:var(--mbs-ok);color:#fff}.mbs-attendance-btn.is-absent{background:var(--mbs-danger);color:#fff}.mbs-attendance-btn:disabled{cursor:wait;opacity:.6}.mbs-attendance-summary{border-top:1px solid var(--mbs-border);font-size:var(--fs-md);margin-top:12px;padding-top:12px}.mbs-cert-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px 8px}.mbs-cert-cell label.mbs-btn{cursor:pointer}.mbs-cert-cell label.mbs-btn.is-disabled{opacity:.6;pointer-events:none}.mbs-participants-table td{vertical-align:top}.mbs-participants-table td:first-child{min-width:150px}.mbs-participants-table .mbs-row-actions,.mbs-series{flex-wrap:wrap}.mbs-series{display:flex;gap:6px 18px;list-style:none;margin:0;padding:0}.mbs-series li{white-space:nowrap}.mbs-series li.is-current strong{color:var(--mbs-navy)}.mbs-folder .mbs-settings-group h3{margin-bottom:8px}.mbs-folder-note{align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;margin-bottom:12px}.mbs-history{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mbs-history li{background:#fff;border:1px solid var(--mbs-border);border-radius:var(--r-sm);padding:10px 12px}.mbs-history li.is-system{background:var(--mbs-surface-2)}.mbs-history-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.mbs-history-body{margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.mbs-mail-preview{background:var(--mbs-surface-2);border:1px solid var(--mbs-border);border-radius:var(--r-md);margin-top:8px}.mbs-mail-preview dl{border-bottom:1px solid var(--mbs-border);display:grid;font-size:var(--fs-sm);gap:4px 12px;grid-template-columns:max-content minmax(0,1fr);margin:0;padding:12px 14px}.mbs-mail-preview dt{color:var(--mbs-muted)}.mbs-mail-preview dd{margin:0;overflow-wrap:anywhere}.mbs-mail-preview-body{background:#fff;border-radius:0 0 var(--r-md) var(--r-md);overflow-wrap:anywhere;padding:14px;white-space:pre-wrap}@media (max-width:600px){.mbs-folder-note{grid-template-columns:minmax(0,1fr)}}.mbs-mode-select{display:block;font-size:var(--fs-sm);margin-top:6px;max-width:100%;min-height:32px;padding:0 8px}.mbs-row-payment{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}.mbs-paid-btn{background:#fff;border:1px solid var(--mbs-field-border);border-radius:999px;color:var(--mbs-warning-text);cursor:pointer;font:inherit;font-size:var(--fs-sm);min-height:26px;padding:0 10px}.mbs-paid-btn.is-paid{border-color:var(--mbs-ok);color:var(--mbs-ok)}.mbs-paid-btn:hover:not(:disabled){background:var(--mbs-hover-bg)}.mbs-paid-btn:focus-visible{outline:2px solid var(--mbs-focus);outline-offset:2px}.mbs-row-note{background:none;border:0;color:var(--mbs-muted);cursor:pointer;display:block;font:inherit;font-size:var(--fs-sm);margin-top:4px;max-width:42ch;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mbs-row-note:hover{color:var(--mbs-text);text-decoration:underline}.mbs-row-note strong{color:var(--mbs-text);font-weight:600}.mbs-attendance-summary,.mbs-steps-inline{display:grid;gap:4px}.mbs-steps-inline{color:var(--mbs-text);margin:0 0 12px;padding-left:20px}@media (max-width:600px){.mbs-row-note{max-width:100%;white-space:normal}}.mbs-time-pair{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mbs-time-pair .mbs-hint{grid-column:1/-1;margin-top:-6px}.mbs-points-intro{margin-bottom:14px;max-width:80ch}.mbs-points-table tr.is-top td{background:#fffbeb}.mbs-points-table tr.is-top td:first-child{box-shadow:inset 3px 0 0 var(--mbs-gold)}.mbs-award{--badge:var(--mbs-gold);margin-top:4px}.mbs-points{font-size:var(--fs-lg)}
