:root{--bg:#0b2a4a;--panel:#12385f;--text:#f3ead2;--dim:#9db8d4;--accent:#ffd23f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.screen{flex-direction:column;height:100%;display:flex}.bar{background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.bar .spacer{flex:1}.map-host{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.map-host canvas{display:block}.dim{color:var(--dim)}.center{text-align:center;margin-top:30vh}.login{flex-direction:column;gap:12px;width:min(360px,100% - 32px);margin:12vh auto 0;display:flex}.login h1{color:var(--accent);margin:0 0 8px}.login label{color:var(--dim);flex-direction:column;gap:4px;display:flex}.login .row{gap:8px;display:flex}.notice{color:var(--accent);margin:0}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--dim);border-radius:4px;padding:10px}button{font:inherit;cursor:pointer;color:#1a1206;background:var(--accent);border:0;border-radius:4px;padding:10px 14px;font-weight:700}button.secondary{color:var(--text);border:1px solid var(--dim);background:0 0}button:disabled{opacity:.5;cursor:default}.admin{flex-direction:column;gap:16px;padding:16px;display:flex;overflow:auto}.admin-panel{background:var(--panel);border-radius:4px;padding:12px 16px}.admin-panel h2{color:var(--accent);margin:0 0 8px;font-size:1.1em}.admin-panel button{margin-top:8px}.admin-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.error{color:#ff8a80}
