:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#e8f4ff;background:#0b1624;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.import{background:#263a4e;border:1px solid #49627b;color:#fff;border-radius:10px;padding:10px 13px;cursor:pointer}button:hover,.import:hover{background:#34516c}.primary{background:#10a99c;border-color:#10a99c;color:#061d23;font-weight:700}.danger{color:#ff9f9f}header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #33495e}header b{font-size:22px}header small{display:block;color:#8aa9c4;margin-top:3px}main{max-width:1100px;margin:24px auto;padding:0 16px;display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.panel{border:1px solid #30455b;border-radius:18px;padding:24px;background:#14263a}h1,h2{margin-top:0}p,li{color:#b5cadc;line-height:1.6}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}select{flex:1;min-width:140px}input,select{width:100%;background:#091827;color:#fff;border:1px solid #425a70;border-radius:9px;padding:11px;margin-top:6px}label{display:block;margin:12px 0;color:#d6e7f5;font-size:14px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.note,small{font-size:12px;color:#90a9c0}.status{color:#68ded3}#arRoot{position:fixed;inset:0;background:#000;overflow:hidden}#video,#canvasHost{position:absolute;inset:0;width:100%;height:100%}#video{object-fit:cover}#canvasHost{pointer-events:none}#canvasHost canvas{display:block}.arTop{position:absolute;top:env(safe-area-inset-top);left:0;right:0;padding:12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#081523dd,transparent);gap:10px}.hud{position:absolute;bottom:0;left:0;right:0;padding:18px 14px max(20px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#081523ee 18%,#081523f5);text-shadow:0 1px 3px black}.hud .toolbar{margin:10px 0}.hud small{color:#c7d6e6}#telemetry{font-size:13px;line-height:1.5}#status{margin:7px 0;font-size:13px}@media(max-width:720px){main{grid-template-columns:1fr}.panel{padding:17px}.cols{grid-template-columns:1fr}header{padding:12px}header b{font-size:19px}}.geoTools button{padding:8px;font-size:12px}.compassControl{display:flex;align-items:center;gap:8px;margin:6px 0}.compassControl input{flex:1;margin:0;accent-color:#10a99c}#accuracyWarning{font-size:12px;color:#ffcf86;margin:6px 0}.hud{max-height:65vh;overflow:auto}
