body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--mm-green-900:#123f37;--mm-green-800:#1c4f46;--mm-green-700:#236c5b;--mm-green-500:#4ccc8d;--mm-green-200:#c9f4dd;--mm-yellow:#fffd84;--mm-blue:#91f2ff;--mm-pink:#ff79c9;--mm-red:#d83b3b;--mm-orange:#d97706;--mm-bg:#f8faf8;--mm-surface:#fff;--mm-surface-soft:#f2f7f3;--mm-border:#dce5e0;--mm-border-strong:#afc1b8;--mm-text:#173c35;--mm-muted:#5f756d;--mm-shadow:0 18px 48px #123f371a;--mm-shadow-soft:0 6px 18px #123f370e;--mm-radius-sm:6px;--mm-radius:8px;--mm-radius-lg:12px;--mm-sidebar-width-default:282px;--mm-sidebar-width-compact:268px;--mm-sidebar-width:var(--mm-sidebar-width-default);--mm-topbar-height:72px}*{box-sizing:border-box}html{background:var(--mm-bg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}body{background:linear-gradient(180deg, #4ccc8d0e, #fff0 240px), var(--mm-bg);min-width:0;min-height:100svh;color:var(--mm-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}h1,h2,h3,h4{color:var(--mm-green-900);margin:0;line-height:1.08}h1{letter-spacing:-.025em;font-family:GT Super,Georgia,serif;font-size:clamp(2rem,3.8vw,3.35rem)}h2{letter-spacing:-.012em;font-size:1.35rem}h3{font-size:1rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;font-size:1rem}button{border-radius:var(--mm-radius);background:var(--mm-green-800);color:#fff;cursor:pointer;border:0;width:auto;min-height:42px;font-size:.95rem;font-weight:750;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}button:hover:not(:disabled){background:var(--mm-green-900)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #91f2ffe6}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{border:1px solid var(--mm-border);border-radius:var(--mm-radius);width:100%;min-width:0;max-width:100%;color:var(--mm-text);background:#fff;padding:.72rem .85rem;transition:border-color .16s,box-shadow .16s,background-color .16s}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--mm-border-strong)}input:focus,select:focus,textarea:focus{border-color:var(--mm-green-700)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{width:100%;min-width:0;max-width:100%;text-align:left;inline-size:100%;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=time]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=month]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=week]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}select[multiple]{min-height:142px}label{color:var(--mm-green-900);margin:0 0 .4rem;font-size:.9rem;font-weight:700;display:block}.ui-icon{flex:none}.button-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.button-primary,.button-secondary,.button-ghost,.button-danger,.icon-button{border-radius:var(--mm-radius);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;text-decoration:none;display:inline-flex}.button-primary{background:var(--mm-green-800);color:#fff}.button-secondary{border:1px solid var(--mm-green-800);background:var(--mm-yellow);color:var(--mm-green-900)}.button-secondary:hover:not(:disabled){color:var(--mm-green-900);background:#efed65}.button-ghost{border:1px solid var(--mm-border);color:var(--mm-green-900);background:#fff}.button-ghost:hover:not(:disabled){border-color:var(--mm-green-800);background:var(--mm-surface-soft);color:var(--mm-green-900)}.button-danger{color:#a82020;background:#fff1f1;border:1px solid #f0b7b7}.button-danger:hover:not(:disabled){color:#fff;background:#d83b3b;border-color:#d83b3b}.icon-button{border:1px solid var(--mm-border);width:42px;height:42px;color:var(--mm-green-900);background:#fff;padding:0}.page-header{border-bottom:1px solid var(--mm-border);justify-content:space-between;align-items:flex-start;gap:2rem;margin:0 0 1.4rem;padding-bottom:1.25rem;display:flex}.page-header__eyebrow{color:var(--mm-green-700);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.page-header__description{max-width:720px;color:var(--mm-muted);margin-top:.65rem;font-size:1rem;line-height:1.5}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.65rem;display:flex}.page-header__meta{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.section-panel{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:var(--mm-surface);box-shadow:var(--mm-shadow-soft)}.section-panel__header{border-bottom:1px solid var(--mm-border);justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;display:flex}.section-panel__header p{color:var(--mm-muted);margin-top:.3rem;line-height:1.45}.section-panel__actions{align-items:center;gap:.6rem;display:flex}.status-badge{letter-spacing:.01em;background:0 0;border:0;border-radius:0;align-items:center;min-height:0;padding:0;font-size:.8rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge--success{color:#12653f}.status-badge--warning{color:#756d00}.status-badge--danger{color:#9d2020}.status-badge--info{color:#0d6571}.status-badge--neutral{color:var(--mm-muted)}.empty-state,.loading-state{border:1px dashed var(--mm-border-strong);border-radius:var(--mm-radius-lg);text-align:center;background:#ffffffb8;place-items:center;gap:.75rem;min-height:180px;padding:2rem;display:grid}.empty-state__icon{background:var(--mm-yellow);width:46px;height:46px;color:var(--mm-green-900);border-radius:50%;place-items:center;display:inline-grid}.empty-state p,.empty-state__body{max-width:520px;color:var(--mm-muted)}.empty-state__body{justify-items:center;gap:1rem;display:grid}.loading-state{min-height:260px;color:var(--mm-green-900);font-weight:800}.loading-state__spinner{border:4px solid var(--mm-border);border-top-color:var(--mm-green-800);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite mm-spin}.stat-card{border:0;border-top:2px solid var(--mm-border);background:0 0;border-radius:0;gap:.35rem;min-height:106px;padding:.9rem .15rem;display:grid}.stat-card span{color:var(--mm-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.stat-card strong{color:var(--mm-green-900);font-family:GT Super,Georgia,serif;font-size:2rem;line-height:1}.stat-card small{color:var(--mm-muted)}.stat-card--accent{border-radius:var(--mm-radius);background:var(--mm-yellow);border-color:#0000;padding:1rem}.stat-card--green{border-radius:var(--mm-radius);background:var(--mm-green-800);color:#fff;border-color:#0000;padding:1rem}.stat-card--green span,.stat-card--green strong,.stat-card--green small{color:#fff}.field-readout{gap:.18rem;min-width:0;display:grid}.field-readout span{color:var(--mm-muted);font-size:.8rem;font-weight:800}.field-readout strong{overflow-wrap:anywhere;color:var(--mm-green-900);font-size:.96rem}.data-table-wrap{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:#fff;width:100%;overflow:visible}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--mm-border);text-align:left;vertical-align:top;padding:.9rem}.data-table th{color:var(--mm-green-900);letter-spacing:.03em;text-transform:uppercase;background:#f5f8f6;font-size:.78rem;font-weight:900}.data-table tr:last-child td{border-bottom:0}.data-table td:before{display:none}.filter-bar{border:0;border-bottom:1px solid var(--mm-border);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:.9rem;padding:0 0 1rem;display:grid}.search-input{border:1px solid var(--mm-border);border-radius:var(--mm-radius);background:#fff;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .75rem;transition:border-color .16s,box-shadow .16s,background-color .16s;display:grid}.search-input:focus-within{border-color:var(--mm-green-700);box-shadow:0 0 0 3px #91f2ff47}.search-input svg{color:var(--mm-muted)}.search-input input{border:0;padding-inline:0}.modal-overlay,.lightbox-overlay.active{z-index:1000;background:#123f3794;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content,.lightbox-content,.modal{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);width:min(620px,100%);max-height:min(760px,90vh);box-shadow:var(--mm-shadow);color:var(--mm-text);background:#fff;overflow:auto}.modal-content,.lightbox-content{padding:1.5rem}.error,.form-error{color:#a82020}.form-error,.form-success,.inline-alert{border-radius:var(--mm-radius);padding:.78rem .9rem;font-weight:700}.form-error{background:#fff1f1;border:1px solid #efb1b1}.form-success{color:#12653f;background:#e1f8ec;border:1px solid #9fe2bd}.inline-alert{color:#675f00;background:#fffdd7;border:1px solid #ece789}@keyframes mm-spin{to{transform:rotate(360deg)}}@media (width<=900px){.page-header,.section-panel__header{display:grid}.page-header__actions,.section-panel__actions{justify-content:flex-start}}@media (width<=1060px){.data-table-wrap{background:0 0;border:0}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:.85rem;display:grid}.data-table tr{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);box-shadow:var(--mm-shadow-soft);background:#fff;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--mm-border);padding:.75rem .9rem}.data-table td{grid-template-columns:minmax(120px,.36fr) minmax(0,1fr);gap:.8rem;display:grid}.data-table td:before{content:attr(data-label);color:var(--mm-green-700);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.data-table td:last-child{border-bottom:0}}@media (width<=640px){body{font-size:16px}.page-header{gap:1rem}.button-primary,.button-secondary,.button-ghost,.button-danger{width:100%}.filter-bar{grid-template-columns:1fr}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week]{width:-webkit-fill-available;max-width:-webkit-fill-available;appearance:none;inline-size:-webkit-fill-available;max-inline-size:-webkit-fill-available;padding-inline:.68rem;font-size:.94rem}input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=time]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=month]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}input[type=week]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%}}.inline-alert{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.inline-alert strong{color:inherit;display:block}.inline-alert__body{color:inherit;margin-top:.15rem;font-weight:500}.inline-alert--info{color:#0d6571;background:#eefcff;border-color:#b8edf4}.inline-alert--success{color:#12653f;background:#e1f8ec;border-color:#9fe2bd}.inline-alert--warning{color:#675f00;background:#fffdd7;border-color:#ece789}.inline-alert--danger{color:#a82020;background:#fff1f1;border-color:#efb1b1}.backend-pending-notice{color:#8b1f1f;background:#fff1f1;border-style:solid;border-color:#f3a5a5;margin:0;font-weight:800}body .backend-pending-notice{color:#8b1f1f;background:#fff1f1;border:1px solid #f3a5a5}.backend-pending-notice svg{color:#b42323}.backend-pending-notice .status-badge{color:#a82020;background:0 0;border-color:#0000}body .backend-pending-notice p,body .backend-pending-notice small,body .backend-pending-notice .inline-alert__body{color:inherit}.filter-disclosure{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);background:#fff;overflow:hidden}.filter-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.filter-disclosure summary::-webkit-details-marker{display:none}.filter-disclosure summary span{gap:.15rem;display:grid}.filter-disclosure summary strong{color:var(--mm-green-900)}.filter-disclosure summary small{color:var(--mm-muted);font-weight:600}.filter-disclosure[open] summary{border-bottom:1px solid var(--mm-border)}.filter-disclosure[open] summary .ui-icon{transform:rotate(180deg)}.filter-disclosure__body{padding:1rem}.responsive-table{overflow-x:auto}.data-list{gap:.85rem;display:grid}.data-list__item{border:1px solid var(--mm-border);border-radius:var(--mm-radius-lg);min-width:0;box-shadow:none;background:#fff;padding:1rem}.sticky-action-footer{z-index:20;margin-top:1.25rem;padding:.85rem .25rem max(.85rem, env(safe-area-inset-bottom));border-top:1px solid var(--mm-border);background:var(--mm-bg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;margin-inline:-.25rem;display:flex;position:sticky;bottom:0}@media (width<=640px){.inline-alert{grid-template-columns:1fr}.sticky-action-footer{justify-content:stretch;display:grid}.sticky-action-footer>*{width:100%}}.form-bottom-actions{border:0;border-top:1px solid var(--mm-border);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 0;display:flex}.form-bottom-actions strong{color:var(--mm-green-900)}.form-bottom-actions p{color:var(--mm-muted);margin-top:.25rem}.form-bottom-actions__buttons{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=640px){.form-bottom-actions,.form-bottom-actions__buttons,.form-bottom-actions__buttons button{width:100%}}
