:root{--mm-bg:#0b0e13;--mm-bg-2:#0f131a;--mm-panel:#121722;--mm-ink:#e7ecf3;--mm-mut:#8893a6;--mm-faint:#5b6577;--mm-line:#232b39;--mm-line-2:#2e3950;--mm-grid:#788cb40f;--mm-grid-2:#788cb41a;--mm-accent:#4f9dff;--mm-accent-2:#38e0c8;--mm-warn:#f0b441;--mm-alt:#ff4fa3;--mm-unit:8px;--mm-grid-size:24px;--mm-radius:2px;--mm-dash:6px;--mm-gap:4px;--mm-mono:"Berkeley Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mm-sans:"Inter", -apple-system, "Segoe UI", Roboto, sans-serif}@keyframes mm-march{to{stroke-dashoffset:-100px}}@keyframes mm-march-bg{to{background-position:100px 0,0 0}}@keyframes mm-breathe{0%,to{--mm-dash-len:6px}50%{--mm-dash-len:12px}}@keyframes mm-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mm-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes mm-arc-sweep{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes mm-tick-fade{0%{opacity:0}to{opacity:1}}@keyframes mm-scan{0%{opacity:0;top:0}8%{opacity:1}92%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}.mm-root{background:var(--mm-bg);color:var(--mm-ink);font-family:var(--mm-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}.mm-mono{font-family:var(--mm-mono);font-variant-numeric:tabular-nums}.mm-mut{color:var(--mm-mut)}.mm-num{font-family:var(--mm-mono);font-variant-numeric:tabular-nums}.mm-grid{background-color:var(--mm-bg);background-image:linear-gradient(var(--mm-grid) 1px, transparent 1px), linear-gradient(90deg, var(--mm-grid) 1px, transparent 1px), linear-gradient(var(--mm-grid-2) 1px, transparent 1px), linear-gradient(90deg, var(--mm-grid-2) 1px, transparent 1px);background-size:var(--mm-grid-size) var(--mm-grid-size), var(--mm-grid-size) var(--mm-grid-size), calc(var(--mm-grid-size) * 5) calc(var(--mm-grid-size) * 5), calc(var(--mm-grid-size) * 5) calc(var(--mm-grid-size) * 5)}.mm-grid-fade{position:relative}.mm-grid-fade:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 0%, transparent 40%, var(--mm-bg) 100%);position:absolute;inset:0}.mm-dash,.mm-march,.mm-breathe{--mm-dash-len:var(--mm-dash);border-radius:var(--mm-radius);background:repeating-linear-gradient(90deg, var(--mm-line-2) 0 var(--mm-dash-len), transparent var(--mm-dash-len) calc(var(--mm-dash-len) + var(--mm-gap))) top/100% 1px no-repeat, repeating-linear-gradient(90deg, var(--mm-line-2) 0 var(--mm-dash-len), transparent var(--mm-dash-len) calc(var(--mm-dash-len) + var(--mm-gap))) bottom/100% 1px no-repeat, repeating-linear-gradient(0deg, var(--mm-line-2) 0 var(--mm-dash-len), transparent var(--mm-dash-len) calc(var(--mm-dash-len) + var(--mm-gap))) left/1px 100% no-repeat, repeating-linear-gradient(0deg, var(--mm-line-2) 0 var(--mm-dash-len), transparent var(--mm-dash-len) calc(var(--mm-dash-len) + var(--mm-gap))) right/1px 100% no-repeat;border:0;position:relative}.mm-march{animation:3s linear infinite mm-march-bg}.mm-breathe{animation:4s ease-in-out infinite mm-breathe}.mm-march.accent,.mm-dash.accent{--mm-line-2:var(--mm-accent)}.mm-frame{border-radius:var(--mm-radius);position:relative}.mm-frame:before,.mm-frame:after,.mm-frame>.mm-cv:before,.mm-frame>.mm-cv:after{content:"";pointer-events:none;border-color:var(--mm-line-2);border-style:solid;border-width:0;width:14px;height:14px;position:absolute}.mm-frame:before{border-top-width:1px;border-left-width:1px;top:-1px;left:-1px}.mm-frame:after{border-top-width:1px;border-right-width:1px;top:-1px;right:-1px}.mm-frame>.mm-cv:before{border-bottom-width:1px;border-left-width:1px;bottom:-1px;left:-1px}.mm-frame>.mm-cv:after{border-bottom-width:1px;border-right-width:1px;bottom:-1px;right:-1px}.mm-frame.accent:before,.mm-frame.accent:after,.mm-frame.accent>.mm-cv:before,.mm-frame.accent>.mm-cv:after{border-color:var(--mm-accent)}.mm-frame.hairline{box-shadow:inset 0 0 0 1px var(--mm-line)}.mm-axis-x{background:linear-gradient(var(--mm-line) 0 0) bottom/100% 1px no-repeat,  repeating-linear-gradient(90deg, var(--mm-faint) 0 1px, transparent 1px var(--mm-grid-size)) bottom/100% 6px no-repeat;height:14px;position:relative}.mm-axis-y{background:linear-gradient(90deg, var(--mm-line) 0 0) left/1px 100% no-repeat, repeating-linear-gradient(0deg, var(--mm-faint) 0 1px, transparent 1px var(--mm-grid-size)) left/6px 100% no-repeat;width:14px;position:relative}.mm-list{border:1px solid var(--mm-line);border-radius:var(--mm-radius);overflow:hidden}.mm-list>.mm-row{border-top:1px solid var(--mm-line);align-items:center;gap:12px;padding:9px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.mm-list>.mm-row:first-child{border-top:0}.mm-list>.mm-row:hover{background:var(--mm-bg-2);border-top-color:var(--mm-line-2)}.mm-list>.mm-row:hover+.mm-row{border-top-color:var(--mm-line-2)}.mm-list>.mm-row.active:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, var(--mm-accent) 0 6px, transparent 6px 12px) top/100% 1px no-repeat, repeating-linear-gradient(90deg, var(--mm-accent) 0 6px, transparent 6px 12px) bottom/100% 1px no-repeat;animation:2.4s linear infinite mm-march-bg;position:absolute;inset:0}.mm-list>.mm-row>.mm-rowtick{background:0 0;align-self:stretch;width:3px}.mm-list>.mm-row.active>.mm-rowtick{background:var(--mm-accent)}.mm-arc-path{fill:none;stroke:var(--mm-accent-2);stroke-width:1.25px;stroke-dasharray:240;stroke-dashoffset:240px;animation:1.1s ease-out forwards mm-arc-sweep}.mm-arc-radius{fill:none;stroke:var(--mm-faint);stroke-width:1px;stroke-dasharray:2 3}.mm-arc-hub{fill:var(--mm-accent-2)}.mm-card{background:linear-gradient(var(--mm-panel),var(--mm-panel)) padding-box;border:1px solid var(--mm-line);border-radius:var(--mm-radius);padding:16px;position:relative}.mm-card>h2,.mm-card>h3{font:600 11px/1 var(--mm-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mm-mut);margin:0 0 12px}.mm-eyebrow{font:600 10px/1 var(--mm-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mm-faint)}.mm-scan{position:relative;overflow:hidden}.mm-scan:after{content:"";background:linear-gradient(90deg, transparent, var(--mm-accent), transparent);opacity:0;height:1px;animation:1.6s ease-in-out mm-scan;position:absolute;left:0;right:0}.mm-btn{font:600 13px/1 var(--mm-sans);color:#04121f;background:var(--mm-accent);border-radius:var(--mm-radius);cursor:pointer;border:0;padding:9px 16px;transition:filter .15s;position:relative}.mm-btn:hover{filter:brightness(1.08)}.mm-btn:disabled{opacity:.45;cursor:default}.mm-btn.accent{background:var(--mm-accent);color:#04121f}.mm-btn.ghost{color:var(--mm-ink);box-shadow:inset 0 0 0 1px var(--mm-line-2);background:0 0}.mm-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--mm-accent)}.mm-input,.mm-select{background:var(--mm-bg-2);color:var(--mm-ink);font:13px var(--mm-mono);border:1px solid var(--mm-line);border-radius:var(--mm-radius);padding:7px 9px}.mm-input:focus,.mm-select:focus{border-color:var(--mm-accent);outline:0}.mm-chip{font:600 11px/1.5 var(--mm-mono);letter-spacing:.04em;border-radius:var(--mm-radius);box-shadow:inset 0 0 0 1px var(--mm-line-2);align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.mm-chip.guestroom{color:#9cd4ff;box-shadow:inset 0 0 0 1px #1d4a73}.mm-chip.bathroom{color:#ff9cc0;box-shadow:inset 0 0 0 1px #6e2440}.mm-chip.corridor{color:#ffd98a;box-shadow:inset 0 0 0 1px #6e5524}.mm-chip.public{color:#c9b2ff;box-shadow:inset 0 0 0 1px #44306e}.mm-chip.alt{color:var(--mm-alt);box-shadow:inset 0 0 0 1px #6e2450}.mm-locked{position:relative}.mm-locked>.mm-locked-body{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.mm-locked>.mm-locked-veil{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.mm-locked>.mm-locked-veil .mm-lock-frame{box-shadow:inset 0 0 0 1px var(--mm-accent);background:#0b0e13b8;padding:18px 22px}
