.mm-master{margin:0 0 1.25rem;border:1px solid var(--line-color,#8ca6a0);border-radius:22px;background:var(--card-bg,#f4fbf8);padding:1rem;overflow:hidden}.mm-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.mm-heading h2{margin:.15rem 0 .25rem}.mm-heading p{margin:.2rem 0;color:var(--text-muted,#466866)}.mm-heading small{display:block;color:var(--text-muted,#466866);max-width:52rem}.mm-tools{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.mm-tools label{font-size:.85rem;white-space:nowrap}.mm-filters{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;margin:1rem 0}.mm-filters label{display:grid;gap:.25rem;color:var(--text-muted,#466866);font-size:.8rem}.mm-filters input,.mm-filters select{min-width:9rem}.mm-columns{position:relative}.mm-columns summary{cursor:pointer;border:1px solid var(--accent,#159fd5);border-radius:999px;padding:.55rem .8rem;background:var(--card-bg,#f4fbf8)}.mm-columns>div{position:absolute;z-index:4;top:2.5rem;right:0;min-width:14rem;max-height:18rem;overflow:auto;padding:.65rem;border:1px solid var(--accent,#159fd5);border-radius:12px;background:var(--card-bg,#f4fbf8);box-shadow:0 8px 24px #173a3a33}.mm-columns label{display:flex;align-items:center;gap:.4rem;padding:.25rem}.mm-scroll{max-height:min(68vh,52rem);overflow:auto;border:1px solid var(--line-color,#8ca6a0);border-radius:14px;background:var(--card-bg,#f4fbf8)}.mm-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;color:var(--text-color,#173a3a)}.mm-table th,.mm-table td{border-right:1px solid var(--line-color,#8ca6a0);border-bottom:1px solid var(--line-color,#8ca6a0);padding:.35rem;min-width:10rem;text-align:center}.mm-table thead th{position:sticky;top:0;z-index:2;background:var(--card-bg,#f4fbf8);min-width:11rem}.mm-table .mm-corner,.mm-table tbody th{position:sticky;left:0;z-index:3;min-width:5.5rem;width:5.5rem;background:var(--card-bg,#f4fbf8)}.mm-table thead .mm-corner{z-index:5}.mm-table tbody th{text-align:left}.mm-table tbody th strong,.mm-table tbody th small{display:block}.mm-table tbody th small{color:var(--text-muted,#466866);font-weight:400}.mm-column-action{display:grid;gap:.15rem;width:100%;min-height:4rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.mm-column-action strong{font-size:.95rem}.mm-column-action span,.mm-column-action small{font-size:.75rem;color:var(--text-muted,#466866)}.mm-cell{width:100%;min-height:3.15rem;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;font-weight:700;cursor:pointer}.mm-cell:hover,.mm-cell:focus-visible{border-color:var(--accent,#159fd5);outline:2px solid color-mix(in srgb,var(--accent,#159fd5),transparent 70%)}.mm-cell.is-ok{color:var(--text-muted,#466866);background:#dff2e955}.mm-cell.is-needs_attention,.mm-cell.is-reported{background:#ffe9a866;color:#785900}.mm-cell.is-in_progress{background:#d9e9ff;color:#245279}.mm-cell.is-waiting_parts{background:#f4e0ff;color:#69427d}.mm-cell.is-out_of_service{background:#ffdcdc;color:#8d3030}.mm-cell.is-repaired{background:#d7f1dd;color:#25613b}.mm-feedback{min-height:1.2rem;margin:.25rem 0;color:var(--text-muted,#466866)}.mm-feedback.is-error,[data-mm-error]{color:#9a3434}.mm-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);border:1px solid var(--accent,#159fd5);border-radius:22px;background:var(--card-bg,#f4fbf8);color:var(--text-color,#173a3a);padding:0}.mm-dialog::backdrop{background:#092d2d66}.mm-dialog-content{padding:1.2rem;overflow:auto;max-height:calc(100vh - 2rem)}.mm-dialog form{display:grid;gap:.7rem}.mm-dialog label{display:grid;gap:.25rem}.mm-dialog textarea{min-height:5rem}.mm-context,.mm-helper{color:var(--text-muted,#466866)}.mm-history{margin:1rem 0;padding-top:.75rem;border-top:1px solid var(--line-color,#8ca6a0)}.mm-history ol{padding-left:1.3rem}.mm-history li{margin:.65rem 0}.mm-item-admin{display:grid;gap:.6rem;padding-left:1.3rem}.mm-item-admin li{display:flex;justify-content:space-between;gap:.7rem;align-items:center;border-bottom:1px solid var(--line-color,#8ca6a0);padding:.4rem 0}.mm-admin-actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:700px){.mm-master{border-radius:16px;padding:.7rem}.mm-heading{display:block}.mm-tools{justify-content:flex-start;margin-top:.7rem}.mm-filters{align-items:stretch}.mm-filters label{flex:1 1 9rem}.mm-filters input,.mm-filters select{width:100%;min-width:0}.mm-table th,.mm-table td{min-width:8.5rem}.mm-table .mm-corner,.mm-table tbody th{min-width:4.5rem;width:4.5rem}.mm-item-admin li{display:block}.mm-admin-actions{justify-content:flex-start;margin-top:.35rem}}
.mm-cell.is-pm-current{background:#d7f1dd;color:#25613b}.mm-cell.is-pm-due,.mm-cell.is-pm-due_soon{background:#fff1c9;color:#785900}.mm-cell.is-pm-overdue{background:#ffdcdc;color:#8d3030}.mm-issue-mark{font-size:.9em}.mm-issues-head{min-width:9rem!important}.mm-issues-cell{width:100%;min-height:3.15rem;border:1px solid transparent;border-radius:10px;background:#dff2e955;color:var(--text-muted,#466866);font-weight:700;cursor:pointer}.mm-issues-cell.has-issues{background:#ffe0b8;color:#795017}.mm-room-issues{display:grid;gap:.45rem;margin:1rem 0}.mm-room-issue{display:grid;gap:.2rem;text-align:left;border:1px solid var(--line-color,#8ca6a0);border-radius:10px;padding:.65rem;background:var(--card-bg,#f4fbf8);color:inherit;cursor:pointer}.mm-room-issue span{color:var(--text-muted,#466866);font-size:.85rem}.mm-pm-facts{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;border-top:1px solid var(--line-color,#8ca6a0);border-bottom:1px solid var(--line-color,#8ca6a0);padding:.7rem 0}.mm-pm-facts dt{color:var(--text-muted,#466866)}.mm-pm-facts dd{margin:0;font-weight:700}
