:root{--ge-bg-dark: #141820;--ge-bg-darker: #0d0f14;--ge-gold: #d4af37;--ge-gold-muted: #c9a227;--ge-gold-soft: #e8d48a;font-family:system-ui,-apple-system,sans-serif;color:#1a1a1a;background:#f5f5f5}body{margin:0}a{color:#2563eb}nav{background:var(--ge-bg-dark);color:var(--ge-gold);padding:.75rem 1.5rem;display:flex;gap:1rem;align-items:center}nav .brand{display:flex;align-items:center;gap:.5rem;color:var(--ge-gold);text-decoration:none;font-size:1.05rem}nav .brand strong{color:inherit;font-weight:700;letter-spacing:.02em}nav .brand :global(.logo){width:1.5rem;height:1.5rem;flex-shrink:0}nav a{color:var(--ge-gold-soft);text-decoration:none}nav a:hover{color:var(--ge-gold)}nav button.secondary{background:transparent;border:1px solid var(--ge-gold-muted);color:var(--ge-gold)}nav button.secondary:hover{background:#d4af371f}main{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:#fff;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}button,.btn{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem}button.secondary{background:#64748b}button.danger{background:#dc2626}button:disabled{opacity:.5;cursor:not-allowed}select{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;width:100%;box-sizing:border-box;background:#fff}input{padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;width:100%;box-sizing:border-box}label{display:block;margin-bottom:.25rem;font-weight:500}.form-row{margin-bottom:.75rem}.error{color:#dc2626;margin:.5rem 0}.toasts{position:fixed;top:.75rem;right:.75rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:min(520px,calc(100vw - 1.5rem))}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .75rem .75rem .9rem;border-radius:10px;box-shadow:0 10px 18px #0000001f;border:1px solid rgba(0,0,0,.08);background:#fff}.toast.error{border-left:4px solid #dc2626}.toast.success{border-left:4px solid #16a34a}.toast.info{border-left:4px solid #2563eb}.toast .message{flex:1;line-height:1.25rem}.toast .dismiss{background:transparent;color:#334155;padding:.1rem .4rem;border-radius:6px;border:none;cursor:pointer;font-size:1.1rem;line-height:1rem}.toast .dismiss:hover{background:#0000000f}#map .pin-popup{margin:0;min-width:180px}.pin-popup-header{display:flex;align-items:center;gap:.5rem}.pin-popup-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#e2e8f0;flex-shrink:0}.pin-popup-titles{display:flex;flex-direction:column;line-height:1.25;min-width:0}.pin-popup-user{font-weight:700;color:#1a1a1a}.pin-popup-device{color:#475569;font-size:.85rem}.pin-popup-seen{margin-top:.5rem;color:#64748b;font-size:.85rem;cursor:help}.pin-popup-actions{display:flex;gap:.5rem;margin-top:.75rem}.pin-popup-actions button{padding:.35rem .75rem;font-size:.85rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem;border-bottom:1px solid #e2e8f0}#map{height:420px;border-radius:8px}#map .leaflet-div-icon.avatar-marker-wrap{background:transparent!important;border:none!important}#map .avatar-marker{width:36px;height:36px;border-radius:50%;border:2px solid #fff;box-shadow:0 2px 6px #00000059;overflow:hidden;background:#e2e8f0;box-sizing:border-box}#map .avatar-marker img{width:100%;height:100%;object-fit:cover;display:block}.qr{display:block;margin:.5rem 0 1rem;border-radius:4px}@media(max-width:640px){nav{flex-wrap:wrap;gap:.5rem .85rem;padding:.6rem .85rem}nav .brand{font-size:1rem}main{padding:.75rem .5rem}.card{padding:.85rem .75rem;border-radius:6px}table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}th,td{padding:.4rem .5rem}}nav.svelte-12qhfyh{flex-wrap:wrap}.nav-links.svelte-12qhfyh{order:2;flex:1;display:flex;align-items:center;justify-content:center;gap:1rem}.brand.svelte-12qhfyh{order:1}.nav-user-btn.svelte-12qhfyh{order:3;margin-left:auto}@media(max-width:640px){.nav-user-btn.svelte-12qhfyh{order:2}.nav-links.svelte-12qhfyh{order:3;flex-basis:100%;flex-grow:0}}.modal-backdrop.svelte-12qhfyh{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-12qhfyh{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;max-width:420px;width:100%;box-shadow:0 10px 30px #00000040}.modal.svelte-12qhfyh h2:where(.svelte-12qhfyh){margin-top:0}.modal-actions.svelte-12qhfyh{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}
