:root{--mb-pink:#e91e63;--mb-pink-soft:#fce4ec;--mb-blue:#1976d2;--mb-blue-soft:#e3f2fd;--mb-green:#2e7d32;--mb-orange:#ef6c00;--mb-purple:#7b1fa2;--mb-bg:#fff8fb}html,body{background:var(--mb-bg);color:#1f2937;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.font-display{letter-spacing:-.01em;font-family:Fredoka,Nunito,sans-serif}.mb-banner{background:#fff;border-bottom:4px dashed #f8c8d8;padding:1.25rem 0 1rem;position:relative;overflow:hidden}.mb-banner-title{letter-spacing:-.02em;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1}.mb-banner-title .w-mom{color:var(--mb-pink)}.mb-banner-title .w-bucks{color:var(--mb-green)}.mb-banner-title .w-tracker{color:var(--mb-blue)}.mb-banner-sub{background:var(--mb-green);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.5rem;padding:.4rem 1rem;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:600;display:inline-block}.mb-total-card{background:#fff;border:4px solid;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.mb-total-card .label{letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-family:Fredoka,sans-serif;font-size:.95rem;font-weight:600}.mb-total-card .name{margin-top:.35rem;font-family:Fredoka,sans-serif;font-size:2.5rem;font-weight:700;line-height:1}.mb-total-card .points{font-family:Fredoka,sans-serif;font-size:4.5rem;font-weight:700;line-height:1}.mb-total-card.maya{border-color:var(--mb-pink);color:var(--mb-pink);background:var(--mb-pink-soft)}.mb-total-card.vlad{border-color:var(--mb-blue);color:var(--mb-blue);background:var(--mb-blue-soft)}.mb-card{background:#fff;border:1px solid #f1d6e2;border-radius:1rem;box-shadow:0 4px 14px #e91e630d}.mb-card-header{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:1rem 1rem 0 0;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;display:flex}.mb-card-header.maya{background:var(--mb-pink)}.mb-card-header.vlad{background:var(--mb-blue)}.mb-card-header.purple,.mb-card-header.green,.mb-card-header.orange{background:var(--mb-green)}.mb-week{grid-template-columns:repeat(7,1fr);gap:.5rem;display:grid}.mb-day{text-align:center;background:#fff;border:2px solid #f1d6e2;border-radius:.75rem;flex-direction:column;align-items:center;gap:.35rem;min-height:130px;padding:.6rem .4rem;display:flex}.mb-day.today{border-color:var(--mb-green);box-shadow:0 0 0 3px #2e7d322e}.mb-day .dow{text-transform:uppercase;color:#6b7280;letter-spacing:.08em;font-family:Fredoka,sans-serif;font-size:.75rem;font-weight:600}.mb-day .date{color:#9ca3af;margin-bottom:.1rem;font-family:Fredoka,sans-serif;font-size:.8rem;font-weight:500}.mb-day .scores{justify-content:center;align-items:baseline;gap:.3rem;font-family:Fredoka,sans-serif;font-weight:700;display:flex}.mb-day .vlad-pts{color:var(--mb-blue);font-size:1.6rem;line-height:1}.mb-day .maya-pts{color:var(--mb-pink);font-size:1.6rem;line-height:1}.mb-day .sep{color:#d1d5db;font-size:1.4rem;font-weight:400}.mb-day .pts-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:600}.mb-suggest-item{background:#fff;border:2px solid #f1d6e2;border-radius:.75rem;margin-bottom:.55rem;padding:.75rem}.mb-suggest-item .reward{justify-content:space-between;align-items:center;gap:.5rem;font-family:Fredoka,sans-serif;font-size:1rem;font-weight:600;display:flex}.mb-suggest-item .cost{background:var(--mb-green);color:#fff;white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-family:Fredoka,sans-serif;font-size:.85rem;font-weight:700}.mb-suggest-item .needed{color:#6b7280;margin-top:.25rem;font-size:.8rem}.mb-suggest-item .chore-list{color:#4b5563;margin-top:.5rem;margin-bottom:0;padding-left:1.1rem;font-size:.85rem}.mb-suggest-item .chore-list li{margin-bottom:.15rem}.btn-mb-pink,.btn.btn-mb-pink{--bs-btn-bg:var(--mb-pink);--bs-btn-border-color:var(--mb-pink);--bs-btn-color:#fff;--bs-btn-hover-bg:#ad1457;--bs-btn-hover-border-color:#ad1457;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#880e4f;--bs-btn-active-border-color:#880e4f;--bs-btn-active-color:#fff;--bs-btn-disabled-bg:var(--mb-pink);--bs-btn-disabled-border-color:var(--mb-pink);--bs-btn-disabled-color:#fff;font-weight:700;transition:background-color .15s ease-in-out,border-color .15s ease-in-out;background-color:var(--mb-pink)!important;border-color:var(--mb-pink)!important;color:#fff!important}.btn-mb-pink:hover,.btn-mb-pink:focus,.btn.btn-mb-pink:hover,.btn.btn-mb-pink:focus{color:#fff!important;background-color:#ad1457!important;border-color:#ad1457!important}.btn-mb-pink:active,.btn.btn-mb-pink:active,.btn-mb-pink.active{color:#fff!important;background-color:#880e4f!important;border-color:#880e4f!important}.btn-mb-pink:disabled,.btn.btn-mb-pink:disabled{opacity:.65;background-color:var(--mb-pink)!important;border-color:var(--mb-pink)!important;color:#fff!important}.mb-toast-stack{z-index:2000;pointer-events:none;flex-direction:column;gap:.5rem;max-width:90vw;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.mb-toast{pointer-events:auto;border-left:5px solid var(--mb-green);background:#fff;border-radius:.75rem;align-items:center;min-width:260px;padding:.75rem 1.25rem;font-weight:600;animation:.25s ease-out mb-toast-in;display:flex;box-shadow:0 8px 24px #00000026}.mb-toast-success{border-left-color:var(--mb-green);color:#1b5e20}.mb-toast-danger{border-left-color:var(--mb-pink);color:#ad1457}.mb-toast-info{border-left-color:var(--mb-blue);color:#0d47a1}@keyframes mb-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mb-modal-backdrop{z-index:1500;background:#00000080;justify-content:center;align-items:flex-start;padding:5vh 1rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.mb-modal{background:#fff;border-radius:1rem;width:100%;max-width:500px;animation:.2s ease-out mb-toast-in;overflow:hidden;box-shadow:0 24px 60px #00000040}.btn-mb-blue{background:var(--mb-blue);border-color:var(--mb-blue);color:#fff;font-weight:700}.btn-mb-blue:hover{color:#fff;background:#1565c0;border-color:#1565c0}.btn-mb-purple{background:var(--mb-green);border-color:var(--mb-green);color:#fff;font-weight:700}.btn-mb-purple:hover{color:#fff;background:#1b5e20;border-color:#1b5e20}.btn-mb-green{background:var(--mb-green);border-color:var(--mb-green);color:#fff;font-weight:700}.btn-mb-green:hover{color:#fff;background:#1b5e20;border-color:#1b5e20}.mb-auth-wrap{background:linear-gradient(135deg,#fce4ec 0%,#fff8fb 50%,#e3f2fd 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.mb-auth-header{z-index:10;justify-content:flex-start;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.mb-auth-card{background:#fff;border-radius:1.25rem;width:100%;max-width:440px;padding:2rem;box-shadow:0 12px 40px #7b1fa21f}.mb-auth-title{text-align:center;margin-bottom:.25rem;font-family:Fredoka,sans-serif;font-size:1.75rem;font-weight:700}.mb-auth-sub{text-align:center;color:#6b7280;margin-bottom:1.5rem}.mb-admin-wrap{background:#fff8fb;min-height:100vh}.mb-admin-sidebar{background:#fff;border-right:1px solid #f1d6e2;min-height:100vh;padding:1.25rem .75rem}.mb-admin-brand{padding:.25rem .5rem 1rem;font-family:Fredoka,sans-serif;font-size:1.4rem;font-weight:700}.mb-admin-brand .w-mom{color:var(--mb-pink)}.mb-admin-brand .w-bucks{color:var(--mb-green)}.mb-admin-nav a{color:#374151;border-radius:.6rem;align-items:center;gap:.6rem;margin-bottom:.15rem;padding:.55rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mb-admin-nav a:hover{background:var(--mb-pink-soft);color:var(--mb-pink)}.mb-admin-nav a.active{background:var(--mb-pink);color:#fff}.mb-page-title{margin:0;font-family:Fredoka,sans-serif;font-size:1.6rem;font-weight:700}.select2-container .select2-selection--single{border-color:#ced4da!important;border-radius:.375rem!important;height:38px!important}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:.75rem!important;line-height:36px!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px!important}@media (max-width:575px){.mb-day{min-height:110px}.mb-day .vlad-pts,.mb-day .maya-pts{font-size:1.2rem}}
