#ma .engine{border:1px solid rgba(212,168,75,.25);border-left:1px solid var(--color-gold-bright);border-radius:var(--radius-card);padding:.9rem 1.1rem;margin-bottom:1.25rem;background:var(--surface-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}#ma .engine.on{border-left-color:#4cc99d}#ma .engine p{margin:0 0 .4rem}#ma .engine button{margin-top:.25rem}#ma .panel{background:var(--surface-card);border:1px solid rgba(212,168,75,.25);border-radius:var(--radius-card);padding:1.25rem;max-width:28rem;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}#ma label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-bright);margin-bottom:.5rem}#ma .row{display:flex;gap:.5rem;align-items:center}#ma #login-lede{margin:0 0 1rem;line-height:1.6}#ma #key-fallback{margin-top:1.25rem}#ma #key-fallback summary{cursor:pointer;font-size:.85rem;opacity:.7;color:var(--color-gold-bright)}#ma #key-fallback .row{margin-top:.75rem}#ma a.m-btn{display:inline-block;text-decoration:none}#ma input[type=password]{font:inherit;flex:1;padding:.65rem .8rem;border-radius:4px;border:1px solid rgba(212,168,75,.4);background:#ffffff0f;color:var(--color-white)}#ma button{font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:.6rem 1rem;border:0;border-radius:var(--radius-full);background:var(--color-gold-bright);color:var(--on-accent)}#ma button.quiet{background:transparent;color:var(--color-gold-bright);border:1px solid rgba(212,168,75,.4)}#ma button:hover:not(:disabled){background:var(--color-gold-hover)}#ma button.quiet:hover{background:#d4a84b1f}#ma .bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.5rem}#ma .msg{font-size:.9rem;opacity:.85}#ma .msg.bad{color:#f3b9b3}#ma h2{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-white);margin:2.5rem 0 .75rem}#ma .aside{font-size:.9rem;opacity:.72;max-width:44rem;margin:0 0 1rem;line-height:1.6}#ma .roster-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 0}#ma .roster-tools .aside{margin:0;flex:1 1 18rem}#ma .scroll{overflow-x:auto}#ma table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:40rem}#ma th,#ma td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid rgba(212,168,75,.18);vertical-align:top}#ma th{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold-bright);font-weight:600}#ma td .who{display:block;font-weight:600}#ma td .addr{display:block;font-size:.85rem;opacity:.75}#ma td .seen{display:block;font-size:.8rem;opacity:.6}#ma td .seen.never{opacity:.9;color:var(--pass-accent, #3db58c)}#ma td .vots{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;color:var(--color-gold-bright)}#ma td .stuck{display:block;margin-top:.15rem;font-size:.8rem;font-weight:600;color:#f3b9b3}#ma .pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}#ma .pill.in{background:#3db58c33;color:#7fd8b6}#ma .pill.out{background:#f3b9b326;color:#f3b9b3}#ma td button{font-size:.8rem;padding:.35rem .6rem;margin:0 .25rem .25rem 0}#ma .empty{opacity:.7;font-size:.95rem}#ma .roster-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}#ma #roster-search{flex:1 1 200px;min-width:180px;padding:.45rem .7rem;border-radius:6px;border:1px solid rgba(212,168,75,.25);background:#00000040;color:inherit;font-size:.9rem}#ma #roster-search::placeholder{opacity:.5}#ma .sort-group{font-size:.8rem;opacity:.8;white-space:nowrap}#ma .sort-btn{font-size:.8rem;padding:.25rem .5rem}#ma .sort-btn.active{background:#d4a84b33;color:var(--color-gold-bright);border-color:#d4a84b66}#ma .edit-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}#ma .edit-panel{background:#1a1a2e;border:1px solid rgba(212,168,75,.3);border-radius:10px;padding:1.5rem;width:min(420px,90vw);max-height:85vh;overflow-y:auto}#ma .edit-panel h3{margin:0 0 1rem;font-size:1.05rem}#ma .edit-panel label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin:.75rem 0 .25rem}#ma .edit-panel input,#ma .edit-panel select,#ma .edit-panel textarea{width:100%;padding:.4rem .6rem;border-radius:5px;border:1px solid rgba(212,168,75,.25);background:#0000004d;color:inherit;font-size:.9rem;font-family:inherit}#ma .edit-panel textarea{min-height:60px;resize:vertical}#ma .edit-panel .edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}
