:root{--bg: #08090b;--bg-2: #0e1014;--panel: #131720;--panel-2: #1a1f29;--green: #4af764;--green-soft: #6fdc8a;--green-dim: #1f6e2d;--amber: #ffb43d;--amber-dim: #8a6a2a;--white: #f3f4f6;--gray-1: #c5cad2;--gray-2: #aab0bb;--gray-3: #767d88;--gray-4: #4a5160;--red: #ff5d57;--line: rgba(255,255,255,.09);--line-2: rgba(255,255,255,.18);--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--gray-1);font-family:var(--sans);min-height:100vh}button{font:inherit;cursor:pointer}a{color:var(--green-soft);text-decoration:none}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.admin-shell{display:grid;grid-template-columns:360px 1fr;height:100vh;overflow:hidden}.adm-side{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.adm-brand{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:600;letter-spacing:.04em;color:var(--white)}.adm-brand .dot{color:var(--amber);animation:blink 2.4s step-end infinite}.adm-brand .tag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--green-dim)}.adm-stats{padding:14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line)}.adm-stat{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.adm-stat .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-3)}.adm-stat .val{font-family:var(--mono);font-size:20px;font-weight:600;color:var(--white);margin-top:2px}.adm-stat .val.green{color:var(--green)}.adm-stat .val.amber{color:var(--amber)}.adm-toolbar{display:flex;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.adm-toolbar input{flex:1;background:var(--panel);border:1px solid var(--line-2);border-radius:5px;padding:7px 10px;color:var(--white);font-family:var(--mono);font-size:12px;outline:none;min-width:140px}.adm-emp-list{flex:1;overflow-y:auto;padding:8px}.adm-emp{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gray-4);border-radius:6px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:background .12s}.adm-emp.working{border-left-color:var(--green)}.adm-emp.off{border-left-color:var(--gray-3);opacity:.55}.adm-emp:hover{background:var(--panel-2)}.adm-emp .row1{display:flex;align-items:center;gap:8px}.adm-emp .dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex-shrink:0;box-shadow:0 0 8px currentColor}.adm-emp.off .dot{background:var(--gray-3);box-shadow:none}.adm-emp .name{color:var(--white);font-weight:600;font-size:14px}.adm-emp .role{font-family:var(--mono);font-size:11px;color:var(--gray-3);margin-left:auto}.adm-emp .meta{margin-top:4px;font-family:var(--mono);font-size:11px;color:var(--gray-3);letter-spacing:.04em;display:flex;gap:12px;flex-wrap:wrap}.adm-emp .meta .live{color:var(--green);display:inline-flex;align-items:center;gap:4px}.adm-emp .meta .live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}.adm-empty{padding:30px 16px;text-align:center;font-family:var(--mono);font-size:12px;color:var(--gray-3)}.adm-foot{padding:10px 16px;border-top:1px solid var(--line);display:flex;gap:6px;flex-wrap:wrap}.adm-map-wrap{position:relative;overflow:hidden}#adm-map{width:100%;height:100%;background:#0c1216}.legal-overlay{position:absolute;bottom:12px;left:12px;z-index:600;background:#08090bd9;border:1px solid var(--line-2);border-radius:8px;padding:10px 14px;max-width:360px;font-family:var(--mono);font-size:11px;color:var(--gray-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.legal-overlay strong{color:var(--amber)}.btn{font-family:var(--mono);font-size:12px;letter-spacing:.04em;background:transparent;border:1px solid var(--line-2);color:var(--gray-1);padding:8px 14px;border-radius:6px;transition:background .12s,color .12s,border-color .12s}.btn:hover{color:var(--white);border-color:var(--gray-3)}.btn.green{color:var(--green);border-color:var(--green-dim)}.btn.green:hover{background:#4af76414}.btn.amber{background:var(--amber);color:#1a1205;border-color:var(--amber);font-weight:600}.btn.amber:hover{background:#ffd07a}.btn.red{color:var(--red);border-color:#ff5d5766}.btn.red:hover{background:#ff5d571a}.emp-marker{width:28px;height:28px;border-radius:50%;border:3px solid #08090b;box-shadow:0 0 0 2px currentColor,0 2px 8px #00000080;background:currentColor;position:relative;font-family:var(--mono);font-weight:700;color:#08090b;display:grid;place-items:center;font-size:11px}.emp-marker:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid currentColor;opacity:.5;animation:pulse 1.8s infinite}.mob-wrap{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;padding:16px;max-width:480px;margin:0 auto}.mob-head{padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.mob-head .brand{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--white)}.mob-head .brand .dot{color:var(--amber);animation:blink 2.4s step-end infinite}.mob-head .tag{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--green-dim)}.mob-body{padding:26px 0;display:flex;flex-direction:column;gap:16px}.mob-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.mob-card h2{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-3);margin-bottom:10px}.mob-card label{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-3);margin:10px 0 4px}.mob-card input{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:12px;color:var(--white);font-family:var(--mono);font-size:15px;outline:none}.mob-card input:focus{border-color:var(--green)}.legal{background:#ffb43d0f;border:1px solid var(--amber-dim);border-radius:8px;padding:14px;font-size:13px;line-height:1.6;color:var(--gray-1)}.legal h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-bottom:8px}.legal ul{margin:8px 0 8px 18px}.legal li{margin-bottom:3px}.legal .check{margin-top:12px;display:flex;align-items:flex-start;gap:10px;font-size:13px}.legal .check input{width:auto;margin-top:3px;accent-color:var(--green);transform:scale(1.3)}.mob-btn{width:100%;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.04em;padding:16px;border-radius:8px;border:0}.mob-btn.start{background:var(--green);color:#06140a}.mob-btn.start:disabled{background:var(--gray-4);color:var(--gray-3)}.mob-btn.stop{background:var(--red);color:#1a0606}.mob-btn.ghost{background:transparent;border:1px solid var(--line-2);color:var(--gray-2)}.tracking-state{text-align:center;padding:40px 20px}.tracking-state .big{font-family:var(--mono);font-size:22px;letter-spacing:.06em;color:var(--green);margin-bottom:8px;text-shadow:0 0 10px rgba(74,247,100,.3)}.tracking-state .pulse-dot{width:80px;height:80px;border-radius:50%;background:#4af76426;border:3px solid var(--green);margin:20px auto;position:relative}.tracking-state .pulse-dot:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:3px solid var(--green);animation:pulse 1.8s infinite}.tracking-state .clock{font-family:var(--mono);font-size:32px;font-weight:600;color:var(--white);font-variant-numeric:tabular-nums;margin-top:16px}.tracking-state .since{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gray-3);margin-top:4px}.row-meta{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-family:var(--mono);font-size:11.5px}.row-meta .cell{background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:10px;text-align:center}.row-meta .cell .k{font-size:9.5px;letter-spacing:.14em;color:var(--gray-3)}.row-meta .cell .v{font-size:14px;color:var(--white);font-weight:600;margin-top:4px}.mob-foot{padding:12px 0;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gray-4)}@media(max-width:880px){.admin-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh}.adm-side{max-height:50vh}.adm-emp-list{max-height:none}}
